python代码:递归的例子

python代码:递归的例子,第1张

python代码:递归的例子

#!/usr/bin/python
# -*- coding: UTF-8 -*-
"""
@author:
@file:factorial.py
@time:2022-04-05 18:29
"""


# 书《Python核心编程(第二版).pdf》,作者:Wesley J. Chun
# 例子:阶乘函数的递归版本
# 递归的定义:
#   白话版:如果函数包含了对其自身的调用,该函数就是递归的。


# 学术版:根据Aho、Sethi和Ullman,如果一个新的调用能在相同过程中较早的调用结束之前开始,那么该过程就是递归。


def factorial(n): if n == 0 or n == 1: # 递归结束的条件 # 0! = 1(这是约定), 1! = 1 return 1 else: return n * factorial(n - 1) # 递归 if __name__ == "__main__": print(factorial(4)) # 测试 # 24

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/571462.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-09
下一篇 2022-04-09

发表评论

登录后才能评论

评论列表(0条)

保存