初学python100例

您所在的位置:网站首页 python1-100求和代码 初学python100例

初学python100例

#初学python100例| 来源: 网络整理| 查看: 265

题目:阶层求和

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

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

解法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

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



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3