当前位置: 首页 > news >正文

派森 #P124. 公式计算

描述

输入数正整数m,输出0! + 1! +...+m!的计算结果。

样例

输入

5

输出

154

代码:

m = int(input())
result = 1
factorial = 1
for i in range(1, m + 1):factorial *= iresult += factorial
print(result)
# 法2def factorial(n):"""计算n的阶乘"""if n == 0 or n == 1:return 1else:return n * factorial(n-1)# 获取用户输入的正整数m
m = int(input("请输入一个正整数m:"))# 计算0! + 1! + ... + m!
result = 0
for i in range(m+1):result += factorial(i)# 输出结果
print("0! + 1! + ... + {}! = {}".format(m, result))

代码描述:

解析法1

  1. m = int(input()):使用input()函数获取用户输入的一个字符串,并通过int()函数将其转换为整数类型,存储在变量m中。
  2. result = 1:初始化变量result为1,用于记录计算结果。
  3. factorial = 1:初始化变量factorial为1,用于计算阶乘。
  4. for i in range(1, m + 1)::使用range()函数生成从1到m(包括m)的整数序列,然后进行迭代,将每个迭代的值依次赋给变量i
  5. factorial *= i:对当前的factorial乘以迭代的值i,即更新factorial的值为factorial * i,相当于计算阶乘。
  6. result += factorial:将当前的factorial加到result中,相当于将每个阶乘值累加到result中。
  7. print(result):打印最终的计算结果。
http://www.lryc.cn/news/133796.html

相关文章:

  • opencv进阶14-Harris角点检测-cv2.cornerHarris
  • JVM中对象和GC Root之间的四种引用关系
  • 【李宏毅机器学习】注意力机制
  • Nginx使用keepalived配置VIP
  • C语言编写图形界面
  • K8s学习笔记3
  • ceph集群的扩容缩容
  • gremlin安装使用 详细步骤
  • Java语言怎么编写一个程序计算出租车的运输费用:出租车起步15公里以内20块钱,需要支付调头费用
  • 十、flume的安装
  • 互联网广告及产品变现认知分析整理
  • item_search_img-按图搜索淘宝商品(拍立淘)
  • OWASP Top 10(2021)漏洞学习(最新)
  • mysql 、sql server 游标 cursor
  • dockers搭建基本服务
  • 微信小程序纯前端从阿里云OSS下载json数据-完整版
  • 【微服务实战】01-工程结构概览
  • 论文导读|European Journal of Operational Research近期文章精选:旅行商问题专题
  • playwright迭代元素
  • 65 | 增长模型案例
  • Django视图-HttpRequest请求对象和HttpResponse响应对象
  • 原来Lambda表达式是这样写的
  • smartsofthelp 5.0 最专业的数据库优化工具,数据库配置优化,数据库高并发优化,SQL 语句优化...
  • 智影 R100:首款三维Mesh建模的SLAM激光扫描仪
  • Next.js - Loading UI and Streaming
  • 快速解决Ubuntu 中 wine 程序 中文显示为方块/显示错误/无法显示中文(2023)
  • 漏洞指北-VulFocus靶场专栏-中级02
  • 【开源三方库】bignumber.js:一个大数数学库
  • 【C++】iota函数 + sort函数实现基于一个数组的多数组对应下标绑定排序
  • C# window forms 进度条实现