সাইজ*সাইজ চেসবোর্ডের মাত্রা হিসাবে ইনপুট হিসাবে একটি সংখ্যার আকার দেওয়া হয়েছে৷ লক্ষ্য হল বিজোড় দৈর্ঘ্যের বোর্ডের ভিতরে কতগুলি বর্গক্ষেত্র তৈরি করা যেতে পারে তা খুঁজে বের করা।
উদাহরণস্বরূপ
ইনপুট
size=3
আউটপুট
Count of squares with odd side length in Chessboard are: 10
ব্যাখ্যা
All squares will be as shown : and 1 whole square of size 3x3.
ইনপুট
size=4
আউটপুট
Count of squares with odd side length in Chessboard are: 20
ব্যাখ্যা
there will be 16, 1X1 squares. And 4, 3X3 squares inside it.
নিম্নলিখিত প্রোগ্রামে ব্যবহৃত পদ্ধতি −
এই পদ্ধতিতে আমরা বর্গের দৈর্ঘ্য 1 থেকে আকার হিসাবে দৈর্ঘ্য অতিক্রম করব। প্রতিটি বিজোড় দৈর্ঘ্যের জন্য আমরা গণনায় ( size−i−1)2 যোগ করব।
-
চেসবোর্ডের পাশের জন্য ইনপুট হিসাবে একটি পূর্ণসংখ্যার আকার নিন।
-
ফাংশন square_odd_length(int size) আকার নেয় এবং চেসবোর্ডে বিজোড় পার্শ্ব দৈর্ঘ্য সহ বর্গক্ষেত্রের গণনা প্রদান করে।
-
0 হিসাবে প্রাথমিক গণনা নিন।
-
i এর বিজোড় মানের জন্য i=1 থেকে i=আকার 2 দ্বারা বৃদ্ধি করুন।
-
প্রতিটির জন্য আমি temp=size−i+1.
নিই -
গণনা করতে temp*temp যোগ করুন।
-
লুপ রিটার্নের শেষে ফলাফল হিসাবে গণনা।
উদাহরণ
#include <bits/stdc++.h> using namespace std; int square_odd_length(int size){ int count = 0; for (int i = 1; i <= size; i = i + 2){ int temp = size − i + 1; count = count + (temp * temp); } return count; } int main(){ int size = 6; cout<<"Count squares with odd side length in Chessboard are: "<<square_odd_length(size); return 0; }
আউটপুট
যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট −
উৎপন্ন করবেCount squares with odd side length in Chessboard are: 56