用 C 语言编程求几何级数和


给定了三个输入值,第一个是“a”,它是几何级数的第一项,第二个是“r”,它是公比,“n”是我们将求和的级数的个数。

几何级数是一种连续项之间具有固定比率的级数。使用上面给出的输入值“a”、“r”和“n”,我们必须找到几何级数,即 a、ar、a⋅r2、a⋅r3、a⋅r4、… 以及它们的和,即 a + ar + a⋅r2 + a⋅r3 + a⋅r4 +…

输入

a = 1
r = 0.5
n = 5

输出

1.937500

输入

a = 2
r = 2.0
n = 8

输出

510.000000

以下列出用于解决问题的算法

  • 获取所有输入 a、r、n。

  • 计算几何级数的和,相加整个级数。

算法

Start
In function float sumgeometric(float a, float r, int n)
   Step 1→Declare and Initialize sum = 0
   Step 2→ Loop For i = 0 and i < n and i++
      Set sum = sum + a
      Set a = a * r
   Step 3→ Return sum
In function int main()
   Step 1→ Declare and initialize a = 1
   Step 2→ Declare and Initialize float r = 0.5
   Step 3→ Declare and initialize n = 5
   Step 4→ Print sumgeometric(a, r, n)
Stop

示例

 实时演示

#include <stdio.h>
// function to calculate sum of
// geometric series
float sumgeometric(float a, float r, int n){
   float sum = 0;
   for (int i = 0; i < n; i++){
      sum = sum + a;
      a = a * r;
   }
   return sum;
}
int main(){
   int a = 1; // first term
   float r = 0.5; // their common ratio
   int n = 5; // number of terms
   printf("%f", sumgeometric(a, r, n));
   return 0;
}

输出

如果运行以上代码,它将生成以下输出 −

1.937500

更新于: 13-8-2020

6K+ 次浏览

展开你的 职业

通过完成课程获得认证

开始
广告