首页 > 后端开发 > C++ > 正文

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

王林
发布: 2023-09-11 21:21:03
转载
1120 人浏览过

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
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板