forked from Jithendra-Bathala236/team_09_cpp_100_programs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
070TowerOfHanoi.cpp
29 lines (24 loc) · 800 Bytes
/
070TowerOfHanoi.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
//program to solve tower of hanoi puzzle using recursion
// including required header files
#include <iostream>
using namespace std;
// recersion function to perform Tower of Hanoi algorithm
void towerOfHanoi(int n, string src, string aux, string dest) {
if (n == 1) {
cout << "Move disk - " << n << " from " << src << " to " << dest << endl;
return;
}
towerOfHanoi(n-1, src, dest, aux);
cout << "Move disk - " << n << " from " << src << " to " << dest << endl;
towerOfHanoi(n-1, aux, src, dest);
}
// main function
int main() {
// input a number for Tower of Hanoi algorithm
int num;
cout << "Enter number of disks: ";
cin >> num;
// Calling Tower of Hanoi function
towerOfHanoi(num, "Tower 1", "Tower 2", "Tower 3");
return 0;
}