Write a Java program HarmonicNumber that on input a positive integer n, prints the n -th harmonic number. Java
时间: 2024-09-24 18:29:28 浏览: 48
当然可以,Harmonic Number是指前n个正整数的倒数之和。以下是编写一个Java程序来计算并打印第n个调和数的一个简单示例:
```java
import java.util.Scanner;
public class HarmonicNumber {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个正整数:");
int n = scanner.nextInt();
// 验证输入是否为正整数
if (n <= 0) {
System.out.println("请输入一个正整数!");
return;
}
double harmonicSum = calculateHarmonicNumber(n);
System.out.printf("第%d个调和数是: %.4f", n, harmonicSum);
}
// 计算调和数的方法
public static double calculateHarmonicNumber(int n) {
double sum = 0;
for (int i = 1; i <= n; i++) {
sum += 1.0 / i;
}
return sum;
}
}
```
在这个程序中,我们首先从用户那里获取一个输入值`n`,然后调用`calculateHarmonicNumber`方法计算第n个调和数,并将结果打印出来。请注意,由于浮点数计算可能存在精度问题,我们在打印结果时使用了`%.4f`,表示保留四位小数。
阅读全文