初学python100例 |
您所在的位置:网站首页 › python1-100求和代码 › 初学python100例 |
题目:阶层求和 求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 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 |