python基础练习题(题目 阶乘求和)
2024-10-16 23:31:04
day17
---------------------------------------------------------------
实例025: 阶乘求和
题目 求1+2!+3!+…+20!的和。
分析:阶乘嘛,写两个函数解决,一个返回阶乘,一个求和。。。
1 def a(x):
2 tmp = 1
3 if x>1:
4 for i in range(1,int(x)+1):
5 tmp *= i
6 return tmp
7
8 def ct(x):
9 tmp = 0
10 for i in range(1,int(x)+1):
11 tmp+=a(i)
12 return tmp
13 print(ct(20))
看看答案:
1 res=1
2 for i in range(20,1,-1):
3 res=i*res+1
4 print(res)
还是吃了数学的亏,有思路才简单:1+2!+3!+…+20!=1+2(1+3(1+4(…20(1))))
最新文章
- .Net 转战 Android 4.4 日常笔记(2)--HelloWorld入门程序
- Boostrap
- GridView中使用分页控件
- iOS获取设备信息
- 读取jar包资源(转)
- js计算两个日期相隔几小时几分钟?
- HTML5表单新增属性
- 转 关于C#中派生类调用基类构造函数的理解
- HTML <;base>; 标签
- 03---JavaScript基础整理
- Oracle EBS 如何月结[Z]
- MaidSafe.net,一个完全去中心的化的云存储系统
- codeforces #257 C称号Jzzhu and Chocolate
- HTML5 移动端Meta设置
- Spring Cloud Vault介绍
- ffmpeg转码器移植VC的project:ffmpeg for MFC
- hbuider配置初始
- Python3学习笔记06-字符串
- 小菜庄园 Spring------图片的上传和下载
- 3.5星|《刷屏:视频时代的风传法则》:YouTube热门视频回顾与分析