题目描述
为了拥有小yhyh一般的数理基础,xfxf和小瓜瓜都在努力学习数学知识,这一天,xfxf在看书时被一种名为“级数求和”的知识点难住了,人类是有极限的,你能用编写的程序帮帮他吗?
已知Sn=1+12+13+...+1nSn=1+12+13+...+1n,现给出一个整数kk,求出最小的nn使得Sn>kSn>k。
输入格式
输入一个正整数k,(0<k<16)k,(0<k<16)。
输出格式
输出一个正整数nn。
样例输入
1
样例输出
2
Hint
while(1){
if(达成某条件){
break;
}
//do something
}
题解
#include <stdio.h>
int main()
{
int k;
double s= 0, n = 1;
scanf("%d", &k);
while (s <= k)
{
s = s + 1/n;
n += 1;
}
printf("%.0lf\n", n-1);
return 0;
}