初学python100例-案例25 阶层求和 学完你也会 少儿编程案例讲解

网友投稿 691 2022-05-28

题目:阶层求和

求1+2!+3!+...+n!的和,你由键盘输入

解法1 常规思维

程序分析

1、先求出每一项的值

2、最后进行求和

代码编写

n = int(input("请输入一个数:"))

s = 0

t = 1

for i in range(1,n+1):

t *= i

s += t

print ('1! + 2! + 3! + ... + %d! = %d' % (n,s))

运行结果

请输入一个数:5

初学python100例-案例25 阶层求和 学完你也会 少儿编程案例讲解

1! + 2! + 3! + ... + 5! = 153

解法2 递归

程序分析

1、定义一个求阶层递归函数

2、调用该函数实现求和

代码编写

#递归函数阶层

def fac(x):

if x == 1:

return 1

return x * fac(x-1)

#调用递归

n = int(input("请输入一个数:"))

s = 0

for i in range(1,n+1):

s += fac(i)

print ('1! + 2! + 3! + ...

Python

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:linux实战小笔记(三)项目搭建常用命令
下一篇:电脑中毒,文件夹都变成exe文件怎么办?
相关文章