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

编写一个程序,计算并输出1到100的和(Python版)

编写一个程序,计算并输出1到100的和

以下是两种计算1到100之和的方法:

方法一:循环累加法(适合编程练习)

total = 0
for num in range(1, 101):
    total += num
print("1到100的和为:", total)

原理:通过循环逐个累加数字,时间复杂度O(n)

方法二:数学公式法(最高效)

n = 100
result = n * (n + 1) // 2   # “//”是整数除法运算符,它会返回商的整数部分,去掉小数部分
print("1到100的和为:", result)

原理:使用等差数列求和公式,时间复杂度O(1)
执行结果:
1到100之和
两种方法差异:

  • 循环法更直观体现编程思维
  • 公式法计算效率更高(尤其大数时)
  • 当计算1到n的和时,公式法时间复杂度为常数级,而循环法是线性级

建议初学编程者先掌握循环实现,理解算法过程后,再学习数学优化方法。

http://www.dtcms.com/a/37248.html

相关文章:

  • 7种内外网数据交换方案全解析 哪种安全、高效、合规?
  • C语言基本输入输出学习笔记
  • React + TypeScript 全栈开发最佳实践
  • 网络基础知识-2
  • spring中手写注解开发(创建对象篇)
  • Jenkins重启后Maven的Project加载失败
  • docker安装etcd:docker离线安装etcd、docker在线安装etcd、etcd镜像下载、etcd配置详解、etcd常用命令、安装常见问题总结
  • ViceVersa Pro: 2. 可靠的磁盘、服务器镜像及连续实时的服务器复制
  • 工具方法 - 合规性矩阵
  • BMS应用软件开发 — 13 Modbus协议详解
  • 机器学习中的嵌入(Embedding)学习笔记
  • 多模态人物视频驱动技术回顾与业务应用
  • 《迈向认知智能新高度:深度融合机器学习与知识图谱技术》
  • 一文读懂什么是K8s Admission Controller
  • C++ | 高级教程 | 命名空间
  • B2B订货系统在提升订单处理效率与准确性上,有哪些关键流程与机制?
  • 灵犀互娱游戏测试开发一面面经
  • Linux系统中ssh远程登录协议
  • 2011-2019年各省15岁及以上文盲人口数数据
  • Quickwit基于MinIO搭建分布式集群
  • vue2使用xlsx依赖导出excel并封装组件
  • 【excel】easy excel如何导出动态列
  • 【CSS 选择器的特异度 CSS 继承 CSS 求值过程解析 CSS 布局方式及相关技术】
  • 环境安装与配置:全面了解 Go 语言的安装与设置
  • 海洋 CMS V9SQL注入漏洞
  • 编写一个程序,输出 “Hello, World!“(Python版)
  • Python代码片段-Excel导入到MongoDB
  • 数据结构(陈越,何钦铭) 第四讲 树(中)
  • 进程状态(R|S|D|t|T|X|Z)、僵尸进程及孤儿进程
  • 测量海拔以及两点间路程(十六)