测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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; }
上一题 下一题