3884 - 4.23 获取更精确的结果
时间限制 : 1 秒
内存限制 : 128 MB
在计算下面的数列时,从右到左计算要比从左到右计算得到的结果更精确:

编写程序对上面的数列从左到右和从右到左计算的结果进行比较,这里取n是从键盘读入的。
题目输入
输入一个大于1的正整数n
题目输出
用一行输出从右到左计算和左到右计算得到的结果,两个结果之间空一格:
<img src="http://sspu.acmclub.com/attached/image/20151015/20151015050316_97367.jpg" alt="" />
输入/输出样例
输入格式
5000
输出格式
9.094508852984404 9.09450885298443
Java解答
import java.util.Scanner; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input = new Scanner(System.in); int n = input.nextInt(); double result1 = 0; double result2 = 0; for (double i = 1; i <= n; i++) { result1 += (1/i); } for (double i = n; i >= 1; i--) { result2 += (1/i); } System.out.println(result1+" "+result2); } }