English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

幾何級数の第N項のCプログラム

本文

初項“a”が与えられ、公比“r”が与えられ、系列の項数が“n”である場合、系列のn番目の項を見つけるタスクです。

したがって、この問題に対するプログラムの作成について議論する前に、幾何級数とは何かを知っておくべきです。

数学における幾何級数や幾何序列は、前の項と固定比率の公比を乗じて、初項以降の各項を求める方法です。2、4、8、16、32 ..と同じで、初項が2で公比が2の幾何級数。もしnが 4それでは、出力は以下の通りです。16。

したがって、n番目の項の幾何級数は似ていると言えるでしょう。-

GP1 = a1
GP2 = a1 * r^(2-1)
GP3 = a1 * r^(3-1)
. . .
GPn = a1 * r^(n-1)

したがって、公式はGP = a * r ^(n-1)。

入力: A=1
   R=2
   N=5
出力: The 5シリーズの第n項は: 16
説明: 項は以下の通りになります
   1, 2, 4, 8, 16 したがって、出力は以下の通りになります 16
入力: A=1
   R=2
   N=8
出力: The 8th Term of the series is: 128

この問題を解くための方法-

  • 最初の項A、公比R、Nの数列として系列数。

  • 次にAを通じて *(int)(pow(R,N-1)計算第n項。

  • 上記の計算から得た出力を返します。

アルゴリズム

スタート
   ステップ 1 -> 関数int Nth_of_GP(int a, int r, int n)の中で
      Return( a * (int)(pow(r, n - 1))
   ステップ 2 -> 関数int main()の中で Declare and set a = 1
      宣言し設定するr = 2
      宣言し設定するn = 8
      関数Nth_of_GP(a, r, n)を呼び出した結果の出力をプリント
Stop

#include <stdio.h>
#include <math.h>
//この関数はGPのn項を返します
int Nth_of_GP(int a, int r, int n) {
   //第N個単語は
   return( a * (int)(pow(r, n - 1)) );
}
//メインブロック
int main() {
   //初期番号
   int a = 1;
   //普通比率
   int r = 2;
   //第N個名詞
   int n = 8;
   printf("シリーズの第%d項は: %d\n",n, Nth_of_GP(a, r, n) );
   return 0;
}

出力結果

The 8シリーズの第n項は: 128