求输入数字的阶乘 及加和 #s=1!+2!+3!+…..+n!
2024-08-28 08:16:37
#s=1!+2!+3!+…..+n! from functools import reduce def factorial(n):
result=0
for i in range(1,n+1):
result+=reduce(lambda x,y:x*y,list(range(1,i+1)))
print('%s的阶乘加和结果为:%s'%(i,reduce(lambda x,y:x*y,list(range(1,i+1)))))
return result print('1到%s的阶乘加和结果是:%s'%(5,factorial(5)))
#方法2
def factorial(n):
result=0 for i in range(1,n+1):
rr=1
for j in range(1,i+1):
rr*=j
result+=rr
print('%s的阶乘加和结果为:%s'%(i,rr)) return result print('1到%s的阶乘加和结果是:%s'%(5,factorial(5)))
print('1到%s的阶乘加和结果是:%s'%(4,factorial(4)))
最新文章
- 为什么Java不支持多继承?
- 好用的Magento一步支付插件One Step Checkout免费版
- sql server使用中遇到的问题记录
- Beta版本冲刺Day2
- 腾讯即时聊天sdk
- 【转】Php+ajax+jsonp解决ajax跨域问题
- .net常用组件
- ADO访问Access数据库错误解决心得随笔
- XMPP and SIP
- JVM命令
- jQuery EasyUI window窗口使用实例
- php编程 之 php基础三
- centos6.8 搭建zabbix被监控端
- Python2.7-zlib
- Mac OSX 快捷键&;命令行
- Struts2的ActionContext
- Android 创建SQLite数据库(一)
- CentOS6.5下openssh服务
- 比特币钱包Armory使用指南
- 三节点搭建openstack-Mitaka版本