计算无穷数列的和

时间:2014-02-02 08:01:05

标签: infinite

鉴于是数字系列

-3/2 + 3/4 - 3/8 + 3/16无限级数之和等于? 请详细说明步骤。 找不到解决方案

2 个答案:

答案 0 :(得分:1)

你知道你无法计算编程中的无限循环。但是你可以计算出近似的结果。例如,如果(result_i -result_i+1) < 0.00001,那么您可以拥有一些伪代码。

double difference = 1;
double sum = 0;
long divideValue = 2;
int plusOrMinus = -1;
while(difference > 0.00001) {
   double oldSum = sum;
   sum += plusOrMinus * (-3/divideValue);
   plusOrMinus *= -1;
   divideValue *=2;
   difference = sum - oldSum;

}

答案 1 :(得分:0)

好吧,S = 1 - 1/2 + 1/4 - 1/8 ... = ln(2)

因此,-3/2 + 3/4 - 3/8 ... = 3 * S - 3 = 3 * ln(2) - 3