[NOIP2002 普及组] 级数求和

题目链接

题目描述
已知:Sn= 1+1/2+1/3+…+1/n。显然对于任意一个整数 k,当 n 足够大的时候,Sn > k。

现给出一个整数 kk,要求计算出一个最小的 n,使得 Sn > k。

输入格式
一个正整数 k。

输出格式
一个正整数 n。

输入输出样例
输入

1

输出

2

代码:

#include<iostream>
using namespace std;
int main()
{
    
    
	int k;
	cin >> k;
	double S = 0, i = 1.0;
	for(; S <= k; i++)
		S += 1 / i;
	cout << i - 1 << endl;
	return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_44826711/article/details/113725572