题目描述
已知:Sn= 1+1/2+1/3+…+1/n。显然对于任意一个整数 k,当 n 足够大的时候,Sn > k。
现给出一个整数 kk,要求计算出一个最小的 n,使得 Sn > k。
输入格式
一个正整数 k。
输出格式
一个正整数 n。
输入输出样例
输入
1
输出
2
代码:
#include<iostream>
using namespace std;
int main()
{
int k;
cin >> k;
double S = 0, i = 1.0;
for(; S <= k; i++)
S += 1 / i;
cout << i - 1 << endl;
return 0;
}