11 lines
262 B
C
11 lines
262 B
C
#include "hanoi.h"
|
|
|
|
void hanoi(int from, int to, int mid, int n, void (*callback)(int, int)) {
|
|
if (n == 1) {
|
|
callback(from, to);
|
|
} else {
|
|
hanoi(from, mid, to, n - 1, callback);
|
|
callback(from, to);
|
|
hanoi(mid, to, from, n - 1, callback);
|
|
}
|
|
}
|