1073: 级数求和

题目描述

已知: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(void)
{
 int k, i;
 double sn;
 scanf("%d", &k);
 for(i = 1;;i ++)
 {
  sn += 1.0/i;
  if(sn > k)
  {
   break;
  }
 }
 printf("%d ", i);
 
 return 0;
}

原文地址:https://www.cnblogs.com/binanry/p/9234121.html