递归函数(Python)

文章目录


前言

在函数内部,可以调用其他函数。如果一个函数在内部自己调用自己,这个函数就是递归函数。

一、递归函数

在数学上,关于递归函数的定义如下:对于某一函数f(x),其定义域是集合A,那么若对于A集合中的某一个值X0,其函数值f(x0)由f(f(x0))决定,那么就称f(x)为递归函数。

python 复制代码
'''
		计算阶乘 n! = 1 2 3 ... n
		1! = 1  
		2! = 2 × 1 = 2 × 1!  
		3! = 3 × 2 × 1 = 3 × 2!  
		4! = 4 × 3 × 2 × 1 = 4 × 3!  
		...  
		n! = n × (n-1)!    
'''
def func(a): # for循环
    num = 1
    for i in range(1, a+1):
        num = num * i
    print(num)

'''
    func(n) = n * func(n-1)
'''
def func(num): # 递归
    if num > 1:	# 0和1的阶乘都是1;负数没有阶乘
        return num * step_num(num - 1)
    else:
        return 1
相关推荐
来自外太空的鱼-张小张12 分钟前
java将pdf文件转换为图片工具类
java·python·pdf
endNone13 分钟前
【机器学习】SAE(Sparse Autoencoders)稀疏自编码器
人工智能·python·深度学习·sae·autoencoder·稀疏自编码器
明月与玄武40 分钟前
快速掌握Django框架设计思想(图解版)
后端·python·django
陪我一起学编程41 分钟前
关于ORM增删改查的总结——跨表
数据库·后端·python·django·restful
旷野说41 分钟前
cpp 绑定方案大比拼
python
Q_Q51100828544 分钟前
python+django/flask成都奥科厨具厂产品在线销售系统
vue.js·spring boot·python·django·flask·node.js·php
MilesShi1 小时前
AI Agent实战 - LangChain+Playwright构建火车票查询Agent
人工智能·python·机器学习
代码程序猿RIP1 小时前
【Pytorch】(1)Pytorch环境安装-①创建虚拟环境
人工智能·pytorch·python
倔强青铜三1 小时前
就离谱!Python相对路径竟暗藏杀机?90%开发者踩过的坑!
人工智能·python·面试
杰瑞学AI1 小时前
成功解决 ValueError: Unable to find resource t64.exe in package pip._vendor.distlib
python·pip