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

সিরিজ 1, 4, 15, 72, 420…-এর Nতম টার্ম খুঁজে বের করা C++-এ

এই সমস্যায়, আমাদের একটি পূর্ণসংখ্যা N দেওয়া আছে। আমাদের কাজ হল সিরিজ 1, 4, 15, 72, 420…-এর Nতম টার্ম বের করার প্রোগ্রাম লিখা।

উদাহরণ

ইনপুট

N = 4

আউটপুট

72

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

এই সমস্যা সমাধানের একটি সহজ পদ্ধতি হল সিরিজের Nতম টার্মের সূত্র বের করা। সিরিজটি ফ্যাক্টোরিয়াল এবং কিছু ভেরিয়েবলের গুণফল হিসেবে দেখা যায়:

1, 4, 15, 72, 420…
1!×(X1), 2!×(X2), 3!×(X3), 4!×(X4), 5!×(X5)...
1×(1), 2×(2), 6×(5/2), 24×(3), 120×(7/2)...

এখানে গুণফলের সিরিজটি হল:

1, 2, 2.5, 3, 3.5… যেটি {(n+2)/2}।

সুতরাং Nতম টার্মের সূত্র হল:

T(N) = N! × (N + 2) / 2

প্রোগ্রাম উদাহরণ

#include <iostream>
using namespace std;

int calcFactorial(int N) {
    int factorial = 1;
    for (int i = 1; i <= N; i++)
        factorial = factorial * i;
    return factorial;
}

int calcNthTerm(int N) {
    return calcFactorial(N) * (N + 2) / 2;
}

int main() {
    int N = 7;
    cout << N << "th term of the series is " << calcNthTerm(N);
    return 0;
}

আউটপুট

7th term of the series is 22680
  1. C++-এ সিরিজ 0, 0, 2, 1, 4, 2, 6, 3, 8...-এর N-তম পদ বের করার প্রোগ্রাম

  2. C++-এ a বা b দ্বারা বিভাজ্য Nth পদ বের করার প্রোগ্রাম

  3. C++-এ সিরিজ a, b, b, c, c, c...-এর N-তম পদ বের করার প্রোগ্রাম

  4. C++-এ সিরিজ 1, 2, 11, 12, 21...-এর N-তম পদ বের করার প্রোগ্রাম