当前位置: 代码迷 >> 综合 >> ZZULIOJ 1073: 级数求和
  详细解决方案

ZZULIOJ 1073: 级数求和

热度:91   发布时间:2024-01-26 04:23:09.0

题目描述

已知: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>
#include<stdlib.h>
#include<math.h>int main(){int num,i=1;double ret,sum=0;scanf("%d",&num);while (sum<=num){ret = 1.0 / i;sum += ret;++i;}printf("%d\n",i-1);
}