ホームページ  >  記事  >  バックエンド開発  >  C++ では、モツキン数

C++ では、モツキン数

WBOY
WBOY転載
2023-08-25 19:13:061365ブラウズ

C++ では、モツキン数

モツキン数列は 1、1、4、9 などで始まります。この数列を使用して一般化された n 番目の項を取得できます。モツキン数列は次のとおりです。

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 まで繰り返します。

    • 前の 2 つの数値を更新します

  • 最後の数値を返します。

実装

次のとおりです。

#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;
}

は、上記のアルゴリズムを C で実装したものです。

21

出力

上記のコードを実行すると、次の結果が得られます。

以上がC++ では、モツキン数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。