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))))

最新文章

  1. .Net 转战 Android 4.4 日常笔记(2)--HelloWorld入门程序
  2. Boostrap
  3. GridView中使用分页控件
  4. iOS获取设备信息
  5. 读取jar包资源(转)
  6. js计算两个日期相隔几小时几分钟?
  7. HTML5表单新增属性
  8. 转 关于C#中派生类调用基类构造函数的理解
  9. HTML <base> 标签
  10. 03---JavaScript基础整理
  11. Oracle EBS 如何月结[Z]
  12. MaidSafe.net,一个完全去中心的化的云存储系统
  13. codeforces #257 C称号Jzzhu and Chocolate
  14. HTML5 移动端Meta设置
  15. Spring Cloud Vault介绍
  16. ffmpeg转码器移植VC的project:ffmpeg for MFC
  17. hbuider配置初始
  18. Python3学习笔记06-字符串
  19. 小菜庄园 Spring------图片的上传和下载
  20. 3.5星|《刷屏:视频时代的风传法则》:YouTube热门视频回顾与分析

热门文章

  1. 版本控制工具之git的常用命名01
  2. 仿真pda,部署时出现问题
  3. uoj310【UNR #2】黎明前的巧克力(FWT)
  4. leedCode
  5. Spring 的优点?
  6. 学习GlusterFS(二)
  7. Redis报错:DENIED Redis is running in protected mode
  8. Numpy对数组按索引查询
  9. 4_ 比例控制器_燃烧卡路里(2)_Matlab/Simulink_Proportional Control
  10. 接口combine