【题目描述】
已知:Sn=1+12+13+…+1n。显然对于任意一个数K,当n足够大的时候,Sn大于K。 现给出一个整数K(1≤K≤15),要求计算出一个最小的n,使得Sn>K。
【输入】
一行,一个整数K。
【输出】
一行,一个整数n。
【输入样例】
1
【输出样例】
2
【参考代码】
#include<bits/stdc++.h>
using namespace std;
int main()
{
double n;
cin>>n;
double a=0;
long long i=0;
while(a<=n)
a+=1/double(++i);
cout<<i<<endl;
return 0;
}