本文主要是介绍题目50:已知:Sn= 1+1/2+1/3+…+1/n。显然对于任意一个整数K,当n足够大的时候,Sn大于K。现给出一个整数K(1<=k<=15),要求计算出一个最小的n;使得Sn>K。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目转载:http://python.wzms.com/s/1/43
题目描述:
已知:Sn= 1+1/2+1/3+…+1/n。
显然对于任意一个整数K,当n足够大的时候,Sn大于K。
现给出一个整数K(1<=k<=15),
要求计算出一个最小的n;使得Sn>K。
输入格式:
一个整数K。
输出格式:
一个整数n。
while 循环
Python 中 while 语句的一般形式:
while 判断条件(condition):
执行语句(statements)
代码:
K = int(input())
n = 1
Sn = 1
while Sn <= K:n += 1Sn += 1/n
print(n)
运行结果:
这篇关于题目50:已知:Sn= 1+1/2+1/3+…+1/n。显然对于任意一个整数K,当n足够大的时候,Sn大于K。现给出一个整数K(1<=k<=15),要求计算出一个最小的n;使得Sn>K。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!