def fib(n): a,b=0,1 count=0 while count<n: a,b=b,a+b count=count+1 print a
def fib(n): if n==0 or n==1:#递归的边界条件 return n else: return fib(n-1)+fib(n-2)
def hanoi(a,b,c,n): if n==1:#递归结束条件 print a,'->',c else: hanoi(a,c,b,n-1) print a,'->',c hanoi(b,a,c,n-1)
运行结果:
>>> hanoi('A','B','C',1)
A -> C
>>> hanoi('A','B','C',2)
A -> B
A -> C
B -> C
>>> hanoi('A','B','C',3)
A -> C
A -> B
C -> B
A -> C
B -> A
B -> C
A -> C
相关推荐:
神经网络(BP)算法Python实现及应用
以上就是Python基于递归算法实现的汉诺塔与Fibonacci数列的详细内容,更多请关注Gxl网其它相关文章!
查看更多关于Python基于递归算法实现的汉诺塔与Fibonacci数列的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did81545