编写java程序:计算 1/1+1/2+1/3+...+1/100 的值。结果保留两位小数
时间: 2023-09-02 11:07:41 浏览: 302
可以使用双重循环来计算这个求和式:
```java
public class Main {
public static void main(String[] args) {
double sum = 0;
for (int i = 1; i <= 100; i++) {
sum += 1.0 / i;
}
System.out.printf("1/1+1/2+1/3+...+1/100 = %.2f", sum);
}
}
```
这个程序首先初始化变量 `sum` 为 0,然后使用 `for` 循环来计算 1/1+1/2+1/3+...+1/100 的值。在循环中,变量 `i` 从 1 到 100 逐个取值,每次将 1/i 的值加到 `sum` 中。最后使用 `printf` 方法输出结果,保留两位小数。
相关问题
windows系统 java语言 编写下列程序:计算 1/1+1/2+1/3+...+1/100 的值。结果保留两位小数
好的,以下是代码:
```java
public class Main {
public static void main(String[] args) {
double sum = 0;
for (int i = 1; i <= 100; i++) {
sum += 1.0 / i;
}
System.out.printf("%.2f", sum);
}
}
```
这段代码使用 for 循环计算了 1/1+1/2+1/3+...+1/100 的和,并使用 System.out.printf() 方法输出结果并保留两位小数。
只用Java的循环编译以下功能:计算2/1+3/2+5/3+8/5+13/8前20项和
在Java中,你可以使用for循环和BigDecimal类来进行高精度的除法运算,因为默认的double类型可能会有舍入误差。以下是编写的代码片段来计算给定序列的前20项和:
```java
import java.math.BigDecimal;
public class FibonacciSum {
public static void main(String[] args) {
BigDecimal sum = BigDecimal.ZERO;
int n = 20;
for (int i = 2; i <= n; i++) {
BigDecimal numerator = BigDecimal.valueOf(i);
BigDecimal denominator = BigDecimal.valueOf(i - 1);
BigDecimal term = numerator.divide(denominator, 2); // 使用保留两位小数的方式
sum = sum.add(term);
}
System.out.println("前" + n + "项和为:" + sum);
}
}
```
在这个程序中,我们创建了一个BigDecimal类型的变量`sum`初始化为零,然后通过一个for循环迭代从2到20的整数。对于每个数值,我们将它转换成`numerator`和`denominator`,并计算它们的商。然后将当前项添加到总和`sum`中,并在循环结束后打印出结果。
阅读全文