前言:
此时同学们对“python用循环计算n的阶乘”可能比较关注,各位老铁们都需要学习一些“python用循环计算n的阶乘”的相关内容。那么小编同时在网摘上汇集了一些关于“python用循环计算n的阶乘””的相关资讯,希望各位老铁们能喜欢,兄弟们快快来了解一下吧!问题:求前N项数阶乘和,如求:1!+2!+3!+4!+5!+6!+7!+8!+9!+10!的和
程序分析:求某一个数的阶乘可以使用递归的方法,我们只需要将每次数阶乘的结果求和即可。
#!/usr/bin/python#coding:utf-8#author:菜就多练呀def factorial_sum(n): if n == 1: return 1 else: return n * factorial_sum(n - 1)n = 10result=0for i in range(1,n+1): result+=factorial_sum(i)print("前{}项阶乘的和为:{}".format(n, result))
程序运行结果:
#4037913
我们也可以使用列表推导式与递归:
#!/usr/bin/python#coding:utf-8#author:菜就多练呀def factorial(n): if n == 1: return 1 else: return n * factorial(n - 1)def factorial_sum(n): return sum([factorial(i) for i in range(1, n + 1)])n = 10result = factorial_sum(n)print("前{}项阶乘的和为:{}".format(n, result))
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #python用循环计算n的阶乘 #python用for循环结构求n的阶乘 #输入n求n的阶乘的编程python #python求5的阶乘并输出结果 #python输入n输出n的阶乘