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