题目链接:P1035 [NOIP2002 普及组] 级数求和
题目概况
[NOIP2002 普及组] 级数求和
题目描述
已知:。显然对于任意一个整数 ,当 足够大的时候,。 现给出一个整数 ,要求计算出一个最小的 ,使得 。
输入格式
一个正整数 。
输出格式
一个正整数 。
提示
【数据范围】 对于 的数据,。
【题目来源】 NOIP 2002 普及组第一题
分析
由题可知,题目是让我们求大于等于时,n的最小值。
很明显,这道题可以用while循环来做
代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
double sum=0;
int k,i=0;
scanf("%d",&k);
while(sum<=k)
{
++i;
sum=sum+1.0/i;
}
cout<<i;
return 0;
}