কম্পিউটার

C++ এ Motzkin নম্বর


মটজকিন সংখ্যা সিরিজটি 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

  1. C++ এ মিতব্যয়ী নম্বর

  2. C++ পেন্টাটোপ নম্বর

  3. C++ এ ছিটমহলের সংখ্যা

  4. C++ এ অ্যাডাম নম্বর