python 求阶乘的和(易理解) |
您所在的位置:网站首页 › python求列表中数值的阶乘和阶乘之和 › python 求阶乘的和(易理解) |
蒜术师给了一个正整数 n,让你求出不大于 n 的正整数的阶乘的和(即求 1!+2!+3!+...+n!1!+2!+3!+...+n!)。 输入格式 输入有一行,包含一个正整数 n(1 < n < 12) 输出格式 输出一个整数,表示阶乘的和。 样例输入: 5 样例输出: 153 def fac(m): while m>=0: if m==0: return 1 else: return (m*fac(m-1)) n=int(input()) s=0 for i in range(1,n+1): s +=fac(i) print(s) 这道题我所给代码同时可以解决求阶乘问题,采用先定义一个函数来进行计算,不会在后续输入中感觉到复杂,易理解,看起来也十分明朗。这道题我先计算阶乘再计算阶乘和也是为了看起来更清楚一些,计算时也不会感觉到糊涂,在遇到类似问题时,先定义函数会让你更清楚的看出错误,所以我建议大家也可以这样做题。 |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |