A22387. 级数求和
填空题
容易
知识点
题目描述
级数求和
题目描述
已知:Sn=1+1/2+1/3+…+1/n。显然对于任意一个数K,当n足够大的时候,Sn大于K。 现给出一个整数K(1≤K≤15),要求计算出一个最小的n,使得Sn>K。
输入
一行,一个整数K。
输出
一行,一个整数n。
输入样例
1输出样例
2参考答案
#include<bits/stdc++.h>
using namespace std;
int main()
{
double s = 0;//s:题中的Sn,k:题中的K,n:题中的n
int n = 0, k;
cin >> k;
while(s <= k)
{
n++; //n从1开始参与运算
s += 1.0/n;//1.0/n可以避免进行整除运算,使表达式是值是浮点型量
}
cout << n;
return 0;
}
上一题
下一题