Tower of Hanoi
def toh(n,p1,p2,p3): #n= no of disks,
p1=source pole,p2=intermediate, pole, #p3=target pole
if n>0: # at least one disk is required
toh(n-1,p1,p3,p2) #move pole1 to pole 2, p3 is acting as intermediate
pole
print("move a disk from pole %i pole %i"%(p1,p3))
toh(n-1,p2,p1,p3) #move n-1 disk from pole 2 to pole 3,pole1 acting as #intermediate pole
n=int(input("enter no of disks
"))
toh(n,1,2,3)# function call
"""output:
>>> toh(2,1,2,3)
enter no of disks 2
move a disk from pole 1 pole 2
move a disk from pole 1 pole 3
move a disk from pole 2 pole 3
>>>
>>> """
Related video link: https://youtu.be/Pkhmy6eFM0Y
Prev Recursive Function
Next:Lambda function
No comments:
Post a Comment