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