0
点赞
收藏
分享

微信扫一扫

P1035 [NOIP2002 普及组] 级数求和

Jonescy 2022-01-13 阅读 63

P1035 [NOIP2002 普及组] 级数求和

题目描述

已知: S n = 1 + 1 2 + 1 3 + … + 1 n S_n= 1+\frac{1}{2}+\frac{1}{3}+…+\frac{1}{n} Sn=1+21+31++n1。显然对于任意一个整数 k,当 n 足够大的时候, S n > k S_n>k Sn>k

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

输入格式

一个正整数 k

输出格式

一个正整数 n

输入输出样例

输入 #1复制

1

输出 #1复制

2

说明/提示

【数据范围】

对于100% 的数据,1≤k≤15。

【题目来源】

NOIP 2002 普及组第一题

题解

python

fz,fm=1,0
s=0
k=eval(input())
while s<=k:
    fm+=1
    s+=fz/fm
print(fm)

c++

#include <iostream>

using namespace std;
int k,fm=0;

int main() {
    cin >> k;
    for(double s=0;s<=k;fm++,s+=1.0/fm);
    cout<<fm;
    return 0;
}
举报

相关推荐

0 条评论