计算1-20的來的個数之和我了Jlava租是序,使用 while術环语句计算1+1/2. 1/314…+1/201之和。
时间: 2024-09-20 15:18:10 浏览: 31
多项式求和1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + ...
5星 · 资源好评率100%
在Java中,你可以使用`while`循环结合变量累加的方式来计算这个等比数列的和。对于无限递减序列如1 - (1/2) + (1/3) - ...,它的和实际上是一个特殊值,称为调和级数。不过,如果你想计算前n项的和,比如1到20之间的分数部分,你可以编写下面的代码:
```java
public class Main {
public static void main(String[] args) {
int n = 20; // 我们只取前20项
double numerator = 1;
double denominator = 1;
double sum = 0;
int i = 1;
while (i <= n) {
sum += numerator / denominator;
if (denominator == i + 1) { // 当分母等于当前项数+1时,改变正负
numerator = -numerator;
}
denominator++;
i++;
}
System.out.println("1到" + n + "之间分数部分的和为:" + sum);
}
}
```
这段代码首先初始化`numerator`为1,`denominator`为1,然后在一个循环里依次增加每一项,并将其加入到总和中。如果当前分母等于`i+1`,就改变`numerator`的符号,因为从负变正或从正变负。最后输出求得的和。
阅读全文