题目描述
解题思路
对于3个台子的汉诺塔问题,要把n个从A摆到C,等于先把n-1个摆到B上,把最大的移到C上,再把n-1个从B移到C上,
所以递推方程为f(n)=2f(n-1)+1
代码
def hannuota(n):
if n==1:
return 1
else:
return 2*hannuota(n-1)+1
print(hannuota(64))
对于3个台子的汉诺塔问题,要把n个从A摆到C,等于先把n-1个摆到B上,把最大的移到C上,再把n-1个从B移到C上,
所以递推方程为f(n)=2f(n-1)+1
def hannuota(n):
if n==1:
return 1
else:
return 2*hannuota(n-1)+1
print(hannuota(64))