求出满足不等式1+1/2+1/3+...+1/n>=s的最小n值。s是由程序输入的正的double型数值。不用考虑表达式的值不可能大于等于s的情况。 用c++
时间: 2024-05-10 12:18:27 浏览: 145
c++求1+1/2+1/3+...+1/n
5星 · 资源好评率100%
可以使用循环来逐个计算1/1, 1/2, 1/3, ..., 1/n的和,直到和大于等于s为止。以下是C++代码示例:
```cpp
#include <iostream>
using namespace std;
int main() {
double s;
cin >> s;
double sum = 0.0;
int n = 1;
while (sum < s) {
sum += 1.0 / n;
n++;
}
cout << n - 1 << endl;
return 0;
}
```
首先输入一个正的double型数值s,初始化sum为0,n为1。然后进入循环,每次将1/n加到sum中,同时n自增1。当sum大于等于s时,退出循环并输出n-1的值,即满足不等式的最小n值。
阅读全文