1087:级数求和时间限制: 1000 ms 内存限制: 65536 KB 提交数:117217 通过数: 53292 【题目描述】已知:S[n]=1+1/2+1/3+…+1/n。显然对于任意一个整数k,当n足够大的时候,S[n]大于k。现给出一个整数k(1<=k<=15),要求计算出一个最小的n,使得S[n]>k。 【输入】一个整数k。 【输出】一个整数n。 【输入样例】1 【输出样例】2 |
【参考答案】:
#include<bits/stdc++.h>
using namespace std;
int main(){int n=1;double s=1,k;cin>>k;while(s<=k){n++;s+=1.00/n;}cout<<n;return 0;
}