用 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
廣告