一、题目
2022:【例4.7】最小n值
时间限制: 1000 ms 内存限制: 65536 KB
【题目描述】
编一程序求满足不等式1+1/2+1/3…+1/n>=m的最小n值。
其中,n,m为正整数。
【输入】
输入m。
【输出】
输出n。
【输入样例】
3
【输出样例】
11
【提示】
【数据范围】
对于所有数据:m<=11。
二、思路
for循环求1/n并累加 判断大小。
三、代码
#include <bits/stdc++.h>
using namespace std;
int main()
{
float m,n;
cin>>m;
float s=0;
for(n=1;;n++)
{
s=s+(1/n);
if(s>=m)
{
cout<<n;
break;
}
if(m<0)
{
cout<<0;
break;
}
}
return 0;
}