首页  >  文章  >  后端开发  >  C程序用于计算等比数列的第N项

C程序用于计算等比数列的第N项

王林
王林转载
2023-09-11 21:21:031120浏览

C程序用于计算等比数列的第N项

给定“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)。

示例

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

以上是C程序用于计算等比数列的第N项的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文转载于:tutorialspoint.com。如有侵权,请联系admin@php.cn删除