C++求等比数列之和
作者:野牛程序员:2023-08-12 07:55:14 C++阅读 3221
在 C++ 中,可以使用循环或等比数列求和公式来计算等比数列的和。下面分别演示这两种方法:
使用循环求和:
#include <iostream>
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;
}
std::cout << "等比数列的和为: " << sum << std::endl;
return 0;
}使用等比数列求和公式:
等比数列的和公式是:S = a * (1 - r^n) / (1 - r),其中 S 是和,a 是第一项,r 是公比,n 是项数。
#include <iostream>
#include <cmath>
int main() {
int firstTerm = 2; // 第一项
int commonRatio = 3; // 公比
int n = 4; // 总项数
int sum = firstTerm * (1 - std::pow(commonRatio, n)) / (1 - commonRatio);
std::cout << "等比数列的和为: " << sum << std::endl;
return 0;
}无论选择哪种方法,都可以计算等比数列的和。等比数列求和公式适用于任何项数的等比数列,而循环方法适用于需要逐项计算和的情况。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

