输入两个正整数 n<m<10^6 ,输出,保留五位小数。输入包含多组数据,结束标记为n=m=0。
提示。。。。本题有陷阱。
样例输入:
2 4
65536 655360
0 0
样例输出:
Case 1: 0.42361
Case 2: 0.00001
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
double n = 0, m = 0;
Scanner scanner = new Scanner(System.in);
while (true) {
n = scanner.nextDouble();
m = scanner.nextDouble();
if (n == 0 && m == 0) {
break;
} else {
answer(n, m);
}
}
}
public static void answer(double n, double m) {
double sum = 0;
for (double i = n; i <= m; i++) {
sum += 1 /i/i;//陷阱 sum += 1 /(i*i);这样超出表示范围了。。。。。。。
}
String result = String.format("%.5f", sum);
System.out.println(result);
}
}