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

C++ では、モツキン数

WBOY
リリース: 2023-08-25 19:13:06
転載
1413 人が閲覧しました

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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート