题目描述
已知:Sn=1+12+13+…+1nS_n= 1+\dfrac{1}{2}+\dfrac{1}{3}+…+\dfrac{1}{n}Sn=1+21+31+…+n1。显然对于任意一个整数 kkk,当 nnn 足够大的时候,Sn>kS_n>kSn>k。
现给出一个整数 kkk,要求计算出一个最小的 nnn,使得 Sn>kS_n>kSn>k。
输入格式
一个正整数 kkk。
输出格式
一个正整数 nnn。
输入输出样例
输入
1
输出
2
说明/提示
【数据范围】
对于 100%100\%100% 的数据,1≤k≤151\le k \le 151≤k≤15。
方式
代码
class Solution:
@staticmethod
def oi_input():
"""从标准输入读取数据"""
k = int(input())
return k
@staticmethod
def oi_test():
"""提供测试数据"""
return 1
@staticmethod
def solution(k):
sum = 0.0
n = 0
while sum <= k:
n += 1
sum += 1.0 / n
print(n)
oi_input = Solution.oi_input
oi_test = Solution.oi_test
solution = Solution.solution
if __name__ == '__main__':
k = oi_test()
# k = oi_input()
solution(k)

被折叠的 条评论
为什么被折叠?



