Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

等比数列シリーズの第N期のCプログラム


「a」が最初の用語であるとすると、「r」は一般的な比率であり、「n」は一連の用語の数です。タスクは、シリーズのn番目の用語を見つけることです。

したがって、問題のプログラムを作成する方法を説明する前に、まず等比数列とは何かを知っておく必要があります。

数学の等比数列または等比数列は、最初の項の後の各項が、前の項に一定数の項の共通の比率を掛けることによって見つかる場所です。

2、4、8、16、32 ..のように、第1項が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 8th Term of the series is: 128

特定の問題を解決するために使用するアプローチ

  • 第1項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\n",n, Nth_of_GP(a, r, n) );
   return 0;
}

出力

The 8th term of the series is: 128

  1. 等比数列を計算するCプログラム

    問題 xとnの2つの数値を読み取り、等比数列の合計を計算するプログラムを作成します。 1+x+x2+x3+x4+……….+xn 次に、x、nと合計を出力します。 解決策 Cプログラミング言語で等比数列を計算するためのソリューションを以下に示します- アルゴリズム 等比数列を計算するアルゴリズムを参照してください。 ステップ1-開始 ステップ2-繰り返し ステップ3-実行時にxとnの値を読み取る 0の場合 ステップ4.1:i=0からnまで ステップ4.1.1:合計=合計+ pow(x、i) ステップ4.1.2:i =i + 1 ス

  2. シリーズ3、5、33、35、53のN番目の項をC++で検索するプログラム

    このチュートリアルでは、シリーズ3、5、33、35、53のN番目の用語を見つけるプログラムについて説明します… このために、番号が提供されます。私たちの仕事は、その特定の位置で特定のシリーズの用語を見つけることです。 例 #include <bits/stdc++.h> using namespace std; //finding the nth term in the series int printNthElement(int n){    int arr[n + 1];    arr[1] = 3;    arr[