python的函数与递归

需求:

编写一个函数,计算斐波那契数列的第 N 项,并使用递归实现。

为了计算斐波那契数列的第 N 项,可以使用递归方法。斐波那契数列的定义是:

F(0) = 0

F(1) = 1

对于 n >= 2,F(n) = F(n-1) + F(n-2);

递归方法:

递归的核心思想是每次通过将问题分解为更小的子问题来解决。在斐波那契数列的计算中,我们可以通过递归调用来计算 F(n)。

代码实现:

python 复制代码
def fibonacci(n):
    # 基本情况:F(0) = 0, F(1) = 1
    if n == 0:
        return 0
    elif n == 1:
        return 1
    else:
        # 递归计算 F(n-1) 和 F(n-2)
        return fibonacci(n-1) + fibonacci(n-2)

if __name__ == '__main__':
    # 输入一个整数 N,计算斐波那契数列的第 N 项
    try:
        n = int(input("请输入一个整数 N 来计算斐波那契数列的第 N 项: "))
        if n < 0:
            print("请输入一个非负整数!")
        else:
            print(f"斐波那契数列的第 {n} 项是: {fibonacci(n)}")
    except ValueError:
        print("请输入有效的整数!")

示例运行:

输入:

python 复制代码
请输入一个整数 N 来计算斐波那契数列的第 N 项: 6

输出:

python 复制代码
斐波那契数列的第 6 项是: 8
相关推荐
fawubio_A1 小时前
毕业设计项目 车道线检测(自动驾驶 机器视觉)
python·毕业设计·毕设
郭wes代码1 小时前
Pygame--谷歌小恐龙游戏(附彩蛋+保姆级教程)
python·游戏
普通网友1 小时前
JetBot 路径跟随项目:游戏手柄数据采集与路径回放的联动技术
python·游戏·pygame
蓝莓果1 小时前
20行python代码的入门级小游戏
开发语言·python·pygame
xcLeigh1 小时前
python小游戏实战:打造一款视觉精美的飞机大战
开发语言·python·小游戏·pygame·python3·飞机大战
DanCheng-studio1 小时前
毕业设计项目 车道线检测(自动驾驶 机器视觉)
python·毕业设计·毕设
xcLeigh1 小时前
Python入门:Python3 数据结构全面学习教程
数据结构·python·学习·教程·python3
小羊苏八1 小时前
Python 深入 pygame模块
开发语言·python·pygame
无水先生1 小时前
【OpenGL教程4】高级 OpenGL实现:使用 PyGame 和 PyOpenGL混合编程
开发语言·python·pygame
拥抱AI1 小时前
Python实战:记忆之谜游戏
python·游戏·pygame