「a」を最初の項、「r」を公比、「n」をシリーズ内の項の数とすると、タスクはシリーズの n 番目の項を見つけることです。 .
したがって、この問題に対応するプログラムの書き方を議論する前に、まず幾何級数とは何かを知っておく必要があります。
数学における等比数列または幾何数列とは、最初の項の後の各項が存在する場所です。前の項に固定数の項の公比を乗算することで求められます。
Like 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).
Input: A=1 R=2 N=5 Output: The 5th term of the series is: 16 Explanation: The terms will be 1, 2, 4, 8, 16 so the output will be 16 Input: A=1 R=2 N=8 Output: The 8<sup>th</sup> Term of the series is: 128
指定された問題を解決するために使用する方法 −
Start Step 1 -> In function int Nth_of_GP(int a, int r, int n) Return( a * (int)(pow(r, n - 1)) Step 2 -> In function int main() Declare and set a = 1 Declare and set r = 2 Declare and set n = 8 Print The output returned from calling the function Nth_of_GP(a, r, n) Stop
#include <stdio.h> #include <math.h> //function to return the nth term of GP int Nth_of_GP(int a, int r, int n) { // the Nth term will be return( a * (int)(pow(r, n - 1)) ); } //Main Block int main() { // initial number int a = 1; // Common ratio int r = 2; // N th term to be find int n = 8; printf("The %dth term of the series is: %d</p><p>",n, Nth_of_GP(a, r, n) ); return 0; }
The 8th term of the series is: 128
以上が等比数列の第 N 項を計算する C プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。