级数求和:求最小的n的值
级数求和:求最小的n的值
Time Limit:1000MS Memory Limit:65536K
Description
求恰好使s=1+1/2+1/3+…+1/n的值大于X时n的值。(2 <=
x<= 15)
Input
输入只有一行,包括1个整数X。
Output
输出只有一行(这意味着末尾有一个回车符号),包括1个整数。
Sample Input
2
Sample Output
4
Source
NOIP2002年第八届全国青少年信息学奥林匹克分区联赛复赛普及组试题1
1 //水题 2 #include<iostream> 3 using namespace std; 4 main() 5 { 6 int X; 7 double n=1,sum=0; 8 cin>>X; 9 while(n) 10 { 11 sum+=1.0/n; 12 if(sum>X)break; 13 n++; 14 } 15 cout<<n; 16 }