python 求阶乘之和。求1+2!+3!+...+20!的和,python求5的阶乘,阶乘:也是数学里的一
python 求阶乘之和。求1+2!+3!+...+20!的和,python求5的阶乘,阶乘:也是数学里的一
阶乘:也是数学里的一种术语;阶乘指从1乘以2乘以3乘以4一直乘到所要求的数;在表达阶乘时,就使用“!”来表示。如h阶乘,就表示为h!;阶乘一般很难计算,因为积都很大。
分析:1、阶乘的计算就是比较麻烦的一部分,用递归函数实现是比较好的方案,先定义一个递归函数实现求阶乘功能。
def recursion(n): #‘定义递归函数实现求阶乘功能‘ if n==1: return 1 else: return n*recursion(n-1)
2、求和思路,(1)可以直接求和 。(2)也可以定义一个列表,将for遍历得到的阶乘结果追加到列表,然后使用sum()函数求和。
Sum=0print("for循环直接调用递归函数求和".center(80,"*")) for i in range(1,21): Sum +=recursion(i)print(Sum) 列表求和方案:list=[] #定义一个空的列表,将调用递归函数生成的阶乘值追加到列表print("将1-20的阶乘写入列表,使用sum函数求和".center(80,"*"))for i in range(1,21): list.append(recursion(i))# 将调用递归函数生成的阶乘值追加到列表print(sum(list)) #列表求和
完整源代码以及结果:
def recursion(n): #‘定义递归函数实现求阶乘功能‘ if n==1: return 1 else: return n*recursion(n-1)list=[ ] #定义一个空的列表,将调用递归函数生成的阶乘值追加到列表for i in range(1,21): list.append(recursion(i))# 将调用递归函数生成的阶乘值追加到列表print(sum(list)) #列表求和Sum = 0for i in range(1,21): Sum +=recursion(i)print(Sum)结果:2561327494111820313
python 求阶乘之和。求1+2!+3!+...+20!的和
相关内容
- doraemon的python centos的入门,centos7python,## 第十三章 ce
- python配置文件configparser详解,config配置文件,Python中一般
- Python中tkinter中控件的使用(7,Menu顶层菜单栏),tkinter控
- 踩过了这些坑,你真的懂python基础吗?,python里的坑
- python matplotlib模块——绘制三维图形、三维数据散点图
- CentOS7 下升级Python版本,版本升级,来博客园的第一篇博
- Python 信息提取-爬虫,爬虫提取数据, import re
- 我把全国旅游数据用Python爬下来后发现,这个地方才是
- Python中标准模块importlib详解,importlib,Python中标准模
- 离线环境升级python及安装模块,python离线安装模块,
评论关闭