~cpp #include <stdio.h> int hanoi(int, int, int, int); void move(int, int); int main() { hanoi(2,1,3,2); } int hanoi(int n, int a, int b, int c) { if(n>0) { hanoi(n-1,a,c,b); move(a,b); hanoi(n-1,c,b,a); } } void move(int from, int to) { printf("%d->%d ",from,to); }