当前位置:首页C语言 > 正文

c语言等比数列求和

作者:野牛程序员:2023-08-12 07:58:13C语言阅读 2724

在 C 语言中,可以使用循环或等比数列求和公式来计算等比数列的和。以下分别演示这两种方法:

  1. 使用循环求和

#include <stdio.h>

int main() {
    int firstTerm = 2;  // 第一项
    int commonRatio = 3;  // 公比
    int n = 4;  // 总项数
    int sum = 0;
    int term = firstTerm;

    for (int i = 0; i < n; ++i) {
        sum += term;
        term *= commonRatio;
    }

    printf("等比数列的和为: %d\\n", sum);

    return 0;
}
  1. 使用等比数列求和公式

等比数列的和公式是:S = a * (1 - r^n) / (1 - r),其中 S 是和,a 是第一项,r 是公比,n 是项数。

#include <stdio.h>
#include <math.h>

int main() {
    int firstTerm = 2;  // 第一项
    int commonRatio = 3;  // 公比
    int n = 4;  // 总项数
    int sum = firstTerm * (1 - (int)pow(commonRatio, n)) / (1 - commonRatio);

    printf("等比数列的和为: %d\\n", sum);

    return 0;
}

无论选择哪种方法,都可以计算等比数列的和。等比数列求和公式适用于任何项数的等比数列,而循环方法适用于需要逐项计算和的情况。请注意,C 语言中的数学函数 pow 返回的是浮点数,所以在使用公式计算时可能需要进行类型转换。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击