博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 递归方法 斐波那契数列—汉诺塔
阅读量:7163 次
发布时间:2019-06-29

本文共 752 字,大约阅读时间需要 2 分钟。

#普通方法生成def feibo(n):    a,b=0,1    print('0,1',end='')    for i in range(n-1):        a,b=b,a+b        print(',{0}'.format(b),end='')#递归方法生成def fib(n):    if n<=1:#递归的边界条件        return n    else:      return fib(n-1)+fib(n-2)if __name__ == '__main__':    n=int(input('输入数字:'))    b=fib(n)    print(b)    feibo(n)

 汉诺塔:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。

def hanoi(a,b,c,n):    if n==1:#递归结束条件        print (a,'->',c)    else:        hanoi(a,c,b,n-1)#首先需要把 (N-1) 个圆盘移动到 b        print (a,'->',c)#将a的最后一个圆盘移动到c        hanoi(b,a,c,n-1)#再将b的(N-1)个圆盘移动到cn=int(input('输入数字:'))hanoi('a','b','c',n)

 

转载于:https://www.cnblogs.com/huazhou695/p/9891358.html

你可能感兴趣的文章
Could not parse mapping document from input stream
查看>>
Android网络通信框架Volley总结
查看>>
最全的select加锁分析(Mysql)
查看>>
python multiprocessing 多进程
查看>>
Django 学习笔记之二 基本命令
查看>>
机器学习入门之四:机器学习的方法-神经网络(转载)
查看>>
该怎样用几何画板绘制正五边形呢
查看>>
【转】高扩展性网站的50条原则
查看>>
silverlight中的textblock和textbox 使用之tips
查看>>
Secure Sockets Layer(安全套接层)
查看>>
微信小程序登录对接Django后端实现JWT方式验证登录
查看>>
七月馒头
查看>>
2017ICPC南宁 M题 The Maximum Unreachable Node Set【二分图】
查看>>
nullptr和NULL
查看>>
使用Spring+MySql实现读写分离(一)关于windows下安装mysql5.6
查看>>
2018-12-24:企业微信分享功能
查看>>
消息队列的使用
查看>>
Linux通配符与特殊符号知识大全汇总
查看>>
用生成器来改写直接返回列表的函数
查看>>
自动化部署mysql主从复制集群_MySQL主从复制原理及配置详细过程以及主从复制集群自动化部署的实现...
查看>>