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