用 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+ 次瀏覽

展開你的 職業

透過完成課程獲得認證

開始
廣告