网站首页 > 基础教程 正文
问题:求前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 = 10
result=0
for 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 = 10
result = factorial_sum(n)
print("前{}项阶乘的和为:{}".format(n, result))
- 上一篇: Python 入门编程题库 59——表达式求值
- 下一篇: Python必学基础知识之函数
猜你喜欢
- 2024-11-22 Python教程:python中fact函数的用法
- 2024-11-22 Python 实现经典算法之基数排序
- 2024-11-22 python学习笔记 5.函数
- 2024-11-22 网易云大佬收藏的Python22个编程技巧,建议收藏
- 2024-11-22 Python基础编程——函数经典案例
- 2024-11-22 用golang抄袭python的排列组合
- 2024-11-22 10张动图学会python循环与递归
- 2024-11-22 使用 Python 计算 π 值
- 2024-11-22 一文总结30种Python的窍门和技巧,让你玩转Python
- 2024-11-22 Python基础知识总结
- 最近发表
- 标签列表
-
- jsp (69)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- pythonif (86)
- location.href (69)
- dockerexec (65)
- tail-f (79)
- queryselectorall (63)
- location.search (79)
- bootstrap教程 (74)
- deletesql (62)
- linuxgzip (68)
- 字符串连接 (73)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)