মটজকিন সংখ্যা সিরিজটি 1, 1, 4, 9, ইত্যাদি দিয়ে শুরু হয়। মটজকিন নম্বর ক্রমটি নিম্নরূপ।
a0 =1
a1 =1
a2 =4
a3 =9
an =((2 * n + 1)/ n + 2) * M(n-1) +((3 * n - 3)/ n + 2) * M(n - 2)
অ্যালগরিদম
-
সংখ্যাটি শুরু করুন n.
-
n. পর্যন্ত পুনরাবৃত্তি করুন
-
আগের দুটি সংখ্যা আপডেট করুন
-
-
শেষ নম্বরটি ফেরত দিন।
উদাহরণ
বাস্তবায়ন
C++
-এ উপরের অ্যালগরিদমের বাস্তবায়ন নিচে দেওয়া হল#include <bits/stdc++.h>
using namespace std;
int getNthTerm(int n) {
if(n == 0 || n == 1) {
return 1;
}
int a = 1, b = 1;
for(int i = 2; i <= n; ++i) {
int c = ((2 * i + 1) * b + (3 * i - 3) * a) / (i + 2);
a = b;
b = c;
}
return b;
}
int main() {
int n = 5;
cout << getNthTerm(n) << endl;
return 0;
} আউটপুট
আপনি যদি উপরের কোডটি চালান, তাহলে আপনি নিম্নলিখিত ফলাফল পাবেন।
21