ホームページ >バックエンド開発 >C++ >等比数列の第 N 項を計算する C プログラム

等比数列の第 N 項を計算する C プログラム

王林
王林転載
2023-09-11 21:21:031141ブラウズ

等比数列の第 N 項を計算する C プログラム

「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).

Example

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

指定された問題を解決するために使用する方法

  • 最初のものを取り上げます。項 A、公比 R、系列数 N。
  • 次に、A * (int)(pow(R, N - 1) によって n 番目の項目を計算します。
  • 上記の計算で得られた出力を返します。

アルゴリズム

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 サイトの他の関連記事を参照してください。

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