3884 - 4.23 获取更精确的结果

通过次数

0

提交次数

0

时间限制 : 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);
			}
	}