main: n = 5 TOH (n, 1, 3, 2); end main; ========================================================= void TOH (int n, int source, int destination, int temp) { if (n == 0) return; TOH (n-1, source, temp, destination); // moved n-1 disks from source to temp cout << "Move 1 disk from source to destination"; TOH (n-1, temp, destination, source); // move n-1 disks from temp to destination } // TOH