当前位置: 首页 > 网络知识

Python基础入门学习笔记 022 函数:递归是神马

时间:2026-01-29 09:25:49
汉诺塔游戏

树结构的定义

谢尔宾斯基三角形

递归求阶乘

•写一个求阶乘的函数

–正整数阶乘指从1乘以2乘以3乘以4一直乘到所要求的数。

–例如所给的数是5,则阶乘式是1×2×3×4×5,得到的积是120,所以120就是4的阶乘。

•假设我们n的值传入是5,那么:

实例:求阶乘

1 def factorial(n): 2 result = n 3 for i in range(1, n): 4 result *= i 5 6 return result 7 8 number = int(input('请输入一个正整数:')) 9 result = factorial(number) 10 print("%d 的阶乘是:%d" % (number, result))#格式化为整数类型

实例2:递归求阶乘

1 def factorial(n): 2 if n == 1: 3 return 1 4 else: 5 return n * factorial(n1) 6 7 number = int(input('请输入一个正整数:')) 8 result = factorial(number) 9 print("%d 的阶乘是:%d" % (number, result))



上一篇:Python基础入门学习笔记 014字符串:各种奇葩的内置方法
下一篇:Python基础入门学习笔记 034 丰富的else语句及简洁的with语句
python
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器
  • 英特尔第五代 Xeon CPU 来了:详细信息和行业反应
  • 由于云计算放缓引发扩张担忧,甲骨文股价暴跌
  • Web开发状况报告详细介绍可组合架构的优点
  • 如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳
  • 美光在数据中心需求增长后给出了强有力的预测
  • 2027服务器市场价值将接近1960亿美元
  • 生成式人工智能的下一步是什么?
  • 分享在外部存储上安装Ubuntu的5种方法技巧
  • 全球数据中心发展的关键考虑因素
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器

    英特尔第五代 Xeon CPU 来了:详细信息和行业反应

    由于云计算放缓引发扩张担忧,甲骨文股价暴跌

    Web开发状况报告详细介绍可组合架构的优点

    如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳

    美光在数据中心需求增长后给出了强有力的预测

    2027服务器市场价值将接近1960亿美元

    生成式人工智能的下一步是什么?

    分享在外部存储上安装Ubuntu的5种方法技巧

    全球数据中心发展的关键考虑因素