小菜鸟系统学习Python-迭代实现斐波那契和汉诺塔问题

斐波那契:

python 复制代码
def fbnq(n):
    n1 = 1
    n2 = 1
    n3 = 1

    if n<1:
        print('输入错误,应该大于1')
        return -1

    while (n-2)>0:
        n3 = n2 + n1
        n1 = n2
        n2 = n3
        n-=1

    return n3



a = fbnq(10)
print('共有%d个兔子'%a)

汉诺塔:

python 复制代码
def hnt(n,x,y,z):
    if n==1:
        print(x,'->',z)
    else:
        hnt(n-1,x,z,y)#将前n-1个从x移到y上
        print(x,'->',z)#将最下面的移动到z上
        hnt(n-1,y,x,z)#将这n-1个移z上


n = int(input('请输入层数:'))
hnt(n,'x','y','z')

结果:

相关推荐
List<String> error_P19 小时前
蓝桥杯3.8模拟赛2-5题
java·开发语言·python
C^h19 小时前
c语言 链表学习笔记
c语言·学习·链表
报错小能手19 小时前
ios开发方向——swift并发进阶核心 @MainActor 与 DispatchQueue.main 解析
开发语言·ios·swift
龙文浩_19 小时前
AI中NLP的RNN 结构深度解析与代码实现
人工智能·深度学习·神经网络·学习·自然语言处理
ZHANG13HAO19 小时前
Python 调用 Node.js(vm2 沙箱)完美方案:胶水层实战教程
开发语言·python·node.js
asdzx6719 小时前
使用 C# 将 Excel 转换成高质量 JPG
开发语言·c#·excel
瑶总迷弟19 小时前
Python入门第7章:用户输入和 while 、for循环
开发语言·python·microsoft
曲幽19 小时前
FastAPI自动生成的API文档太丑?我花了一晚上把它改成了客户愿意付费的样子
python·fastapi·web·swagger·openapi·scalar·docs
chase。19 小时前
【学习笔记】训练时动作条件化:一种更高效的机器人实时控制方案
笔记·学习·机器人
程序设计实验室19 小时前
后 Django 时代:SQLAlchemy 2.0、Tortoise 与 Piccolo 三大异步 ORM 选型指南
python