目前位置: 首页 » python算法300例 »正文

python算法例7:20内阶乘求和

没事的时候,练习下python算法,熟悉一些函数也不错,为日后的开发打下基础。

今天的练习题目

求1+2!+3!+…+20!的和

分析

这个其实是非常非常简单的。

可以自己写个求阶乘的算法,也可以直接用math包中的factorial函数(阶乘)

方法一

直接用阶乘函数

1
2
3
4
5
6
7
8
9
<pre>#python3.9代码如下
import math

value=0
for i in range(1,21):
     value+=math.factorial(i)

print(value)
</pre>

 

这个方法没什么好说的,哈哈,只要熟悉python的函数就行了。

方法二

自定义一个求阶乘的函数fact

1
2
3
4
5
6
7
8
9
10
<pre>#python3.9代码如下
def fact(n):
    j=1
    total=0
    for i in range(1,n+1):
        j*=i
        total+=j
    return total
print(fact(20))
</pre>

下面是输出的结果

20以内阶乘求和

不知道对不对,有同行朋友,帮我验证一下,哈哈。

推荐阅读