洛谷P1035级数求和

洛谷P1035级数求和

题目阐述这是

输入
1
输出
2

解题思路

首先把整形的输入结果赋值给k,然后b是执行次数,n是与k作比较的数字,再写while循环(定义为True是为了保证程序不到一定成度就会继续执行),接下来n要开始增加了,增加的值跟执行次数相等,所以是 1 / b,再接下来是条件判断,如果n>k,那就会跳出死循环,否则继续执行,最后不是打印n的值,因为题目说输出一个n > k的n最后加的值的分母,所以打印b。

代码

k = int(input()) 
b = 1
n = 0
while True:
    n += 1 / b
    if n > k:
        break
    b += 1
print(b)
发布了15 篇原创文章 · 获赞 14 · 访问量 257

猜你喜欢

转载自blog.csdn.net/niu1024/article/details/105060180