Shahzad Akbar
Shahzad Akbar
#include <iostream.h>
#include <conio.h>
void Hanoi(int n, char source, char aux, char destination); Output of Program for 3 discs
void main(void) Move disc 1 A to C
{ Move disc 2 A to B
Move disc 1 C to B
int discs; Move disc 3 A to C
cout << "Enter the number of discs: " << endl; Move disc 1 B to A
cin >> discs; Move disc 2 B to C
Hanoi(discs, 'A', 'B', 'C'); Move disc 1 A to C
getche();
}
void Hanoi(int n, char source, char aux, char destination)
{
if(n == 1)
cout << "Move disc " << n << " from " << source << " to " << destination << endl;
else
{
Hanoi(m-1, source, destination, aux);
cout << "Move disc " << n << " from " << source << " to " << destination << endl;
Hanoi(m-1,aux, source, destination);
} Shahzad Akbar, Dept. of Computer Science, BZU, Multan 8
}
Questions ?