题目描述

已知:Sn= 1+1/2+1/3+…+1/n。显然对于任意一个整数K,当n足够大的时候,Sn大于K。
现给出一个整数K(1<=k<=15),要求计算出一个最小的n;使得Sn>K。

输入

键盘输入 k

输出

屏幕输出 n

样例输入

1

样例输出

2

代码

#include<stdio.h>
int main()
{
   int k,n=1;
   double sum;
   scanf("%d",&k);
   for(n=1;;n++)
   {
     sum+=1.0/n;
     if(sum>k)break;
   }
   printf("%d",n);
   return 0; 
}
版权声明: 本博客所有文章除特别声明外,均采用署名-非商业性使用-相同方式共享 4.0 国际CC BY-NC-SA 4.0 )许可协议。转载请注明出处!
最后修改:2019 年 10 月 29 日 02 : 27 PM
如果觉得我的文章对你有用,请随意赞赏