题目
编写一个程序,从键盘读取k,计算e的近似值(保留10位小数)。
输入格式:
5的正整数k
输出格式:
e的近似值(保留10位小数)
输入样例:
6
输出样例:
2.7180555556
解题
题目代码:
k = int(input())
e = 2
for x in range(2,k+1):
n = 1
for x in range(1,x+1):
n *= x
e += 1/n
print("%.10f"%(e))
代码解释:
由于题目要求是给出一个>5的正整数k
且0和1的阶乘都为1所以e的初始值为2代码给出的是从x=2开始遍历的
外循环是控制x的大小
内循环是求x当前值的阶乘
跳出内循环后就用e+=1/n
代码内相关内容解释:
input(),for,range()在其他文章中有叙述在这里就不赘述了
总结
此题目主要是考查大家对阶乘的求法已经for遍历问题,多想想多看看就可以想通啦,题目不复杂