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
相关推荐
古城小栈几秒前
Rust IO 操作 一文全解析
开发语言·rust
木土雨成小小测试员几秒前
Python测试开发之前端二
javascript·python·jquery
小二·几秒前
Python Web 开发进阶实战:Flask-Login 用户认证与权限管理 —— 构建多用户待办事项系统
前端·python·flask
两万五千个小时4 分钟前
Claude Code 中的子 Agent 派生实现:Task Tool 完全指南
人工智能·python
李日灐4 分钟前
C++STL:stack,queue,详解!!:OJ题练手使用和手撕底层代码
开发语言·c++
浩瀚之水_csdn9 分钟前
python字符串解析
前端·数据库·python
liu****9 分钟前
机器学习-特征降维
人工智能·python·机器学习·python基础·特征降维
全栈小59 分钟前
【前端】在JavaScript中,=、==和===是三种不同的操作符,用途和含义完全不同,一起瞧瞧
开发语言·前端·javascript
程序猿阿伟14 分钟前
《Python生态事件溯源与CQRS轻量化落地指南》
大数据·python·微服务
如果你好16 分钟前
Vue createRenderer 自定义渲染器从入门到实战
前端·javascript·vue.js