Jump to content

Towers of Hanoi: Difference between revisions

m
no edit summary
(+Stata)
mNo edit summary
Line 1,438:
Move disk 1 from pole 3 to pole 2
</pre>
 
=={{header|GAP}}==
<lang gap>Hanoi := function(n)
local move;
move := function(n, a, b, c) # from, through, to
if n = 1 then
Print(a, " -> ", c, "\n");
else
move(n - 1, a, c, b);
move(1, a, b, c);
move(n - 1, b, a, c);
fi;
end;
move(n, "A", "B", "C");
end;
 
Hanoi(1);
# A -> C
 
Hanoi(2);
# A -> B
# A -> C
# B -> C
 
Hanoi(3);
# A -> C
# A -> B
# C -> B
# A -> C
# B -> A
# B -> C
# A -> C</lang>
 
=={{header|FutureBasic}}==
Line 1,510 ⟶ 1,478:
Towers of Hanoi puzzle solved.
</pre>
 
=={{header|GAP}}==
<lang gap>Hanoi := function(n)
local move;
move := function(n, a, b, c) # from, through, to
if n = 1 then
Print(a, " -> ", c, "\n");
else
move(n - 1, a, c, b);
move(1, a, b, c);
move(n - 1, b, a, c);
fi;
end;
move(n, "A", "B", "C");
end;
 
Hanoi(1);
# A -> C
 
Hanoi(2);
# A -> B
# A -> C
# B -> C
 
Hanoi(3);
# A -> C
# A -> B
# C -> B
# A -> C
# B -> A
# B -> C
# A -> C</lang>
 
=={{header|Go}}==
1,336

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.