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

C++-এ পারমুটেশন অনুমানের জন্য সর্বাধিক মুভ সংখ্যা বের করা


একটি সংখ্যা N দেওয়া আছে। ওয়ার্স্ট কেসে পারমুটেশন অনুমানের জন্য কতগুলো মুভ লাগবে, তা বের করতে হবে। ফর্মুলা: n! (ফ্যাক্টোরিয়াল)। কিন্তু প্রদত্ত কোডে অন্য ফর্মুলা ব্যবহার করা হয়েছে।

উদাহরণ: N=5 হলে আউটপুট ১২৯।

অ্যালগরিদম

  • n আরম্ভ করুন, count = ০
  • i=1 থেকে n পর্যন্ত: count += i * (n - i)
  • count += n
  • count রিটার্ন করুন

ইমপ্লিমেন্টেশন

#include <bits/stdc++.h> using namespace std; int getNumberMoves(int n) {    int count = 0;    for (int i = 1; i <= n; i++) {       count += i * (n - i);    }    count += n;    return count; } int main() {    int n = 9;    cout << getNumberMoves(n) << endl;    return 0; }

আউটপুট

129

  1. সি++-এ আয়তক্ষেত্রে বর্গের সংখ্যা গণনা

  2. C++-এ ফ্যাক্টোরিয়ালে অঙ্ক গণনা

  3. দুইয়ের ঘাত যোগ করে সংখ্যা গঠন (C++)

  4. C++ ব্যবহার করে N কে ২৫ দিয়ে বিভাজ্য করার ন্যূনতম মুভ সংখ্যা