/* ================================================================= */ /* hanoi */ /* Torre di Hanoi. */ /* ================================================================= */ #include /* ================================================================= */ /* hanoi (, , ) */ /* ----------------------------------------------------------------- */ void hanoi (int n, int p1, int p2) { if (n > 0) { hanoi (n-1, p1, 6-p1-p2); printf ("Muovi l'anello %d dal piolo %d al piolo %d\n", n, p1, p2); hanoi (n-1, 6-p1-p2, p2); } } /* ================================================================= */ /* Inizio del programma. */ /* ----------------------------------------------------------------- */ int main (int argc, char *argv[]) { int n; int p1; int p2; sscanf (argv[1], "%d", &n); sscanf (argv[2], "%d", &p1); sscanf (argv[3], "%d", &p2); hanoi (n, p1, p2); return 0; }