কম্পিউটার টিউটোরিয়াল

C++-এ চেসবোর্ডে (Chessboard) মোট কতগুলো বর্গ (Square) আছে তা বের করার প্রোগ্রাম


এই সমস্যাতে, আমাদের একটি চেসবোর্ডের আকার দেওয়া আছে। আমাদের কাজ হল C++-এ চেসবোর্ডে মোট কতগুলো বর্গ (square) আছে তা বের করার প্রোগ্রাম লিখা।

সমস্যা বর্ণনা: চেসবোর্ডে মোট বর্গের সংখ্যা বের করতে, আমাদের চেসবোর্ডের ভেতরে থাকা সব সম্ভাব্য বর্গের কোম্বিনেশন হিসাব করতে হবে - অর্থাৎ 1x1, 2x2, 3x3 ... nxn আকারের বর্গগুলো বিবেচনা করতে হবে।

উদাহরণ:

ইনপুট: n = 4

C++-এ চেসবোর্ডে (Chessboard) মোট কতগুলো বর্গ (Square) আছে তা বের করার প্রোগ্রাম

আউটপুট: 30

1x1 আকারের বর্গ -> 16 
2x2 আকারের বর্গ -> 9 
3x3 আকারের বর্গ -> 4 
4x4 আকারের বর্গ -> 1 
মোট বর্গ = 16+9+4+1 = 30

সমাধানের পদ্ধতি:

nxn গ্রিডের জন্য যোগফলের সূত্র: sum = 1² + 2² + 3² + ... + n² = (n * (n+1) * (2n + 1)) / 6

প্রোগ্রাম

#include <iostream> 
using namespace std; 

int calcSquaresCount(int n) { 
    int squareCount = (n * (n + 1) * (2 * n + 1)) / 6; 
    return squareCount; 
} 

int main() { 
    int n = 6; 
    cout << "The total number of squares of size " << n << "X" << n << " is " << calcSquaresCount(n); 
    return 0; 
}

আউটপুট:

The total number of squares of size 6X6 is 91
  1. C++-এ একটি সংখ্যার জোড় ফ্যাক্টরগুলোর যোগফল বের করা (Sum of Even Factors)

  2. রিকার্সন ব্যবহার করে সংখ্যার ফ্যাক্টোরিয়াল বের করার C++ প্রোগ্রাম

  3. C++ প্রোগ্রাম: LCM (লঘুতম সাধারণ গুণিতক) নির্ণয়

  4. C++ প্রোগ্রাম: GCD (মহত্তম সাধারণ ভাজক) নির্ণয়