用 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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP