计算$t(n)=1+1/2+1/3+...+1/n$

479 词

题目描述

计算$t(n)=1+1/2+1/3+…+1/n,n<=106$

输入

整型变量$n$

输出

$t$(保留六位小数)

样例输入

1
10

样例输出

1
2.928968

提示

没有换行

题解

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import java.io.PrintWriter;
import java.util.Scanner;

public class Main {
static Scanner sc = new Scanner(System.in);
static PrintWriter pw = new PrintWriter(System.out);

public static void main(String[] args) {
double tot = 0;
int n = sc.nextInt();
for (int i = 1; i <= n; i++)
tot += 1. / i;
pw.println(String.format("%.6f", tot));
sc.close();
pw.close();
}
}