Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<clocale>
- using namespace std;
- void ToH(int dskToMv, int cLocation, int tmpLocation, int fLocation)
- {
- if (dskToMv != 0)
- {
- cout << "Днес е щастливият ви ден, викаме рекурсия за диск номер " << dskToMv - 1 << " който трябва да отиде от кегла " << cLocation << " до кегла " << tmpLocation << " през кегла " << fLocation << endl;
- cout << endl;
- ToH(dskToMv - 1, cLocation, fLocation, tmpLocation);
- cout <<"Местя диск "<< dskToMv<<" от кегла "<< cLocation << " към кегла " << fLocation <<" with the help of some black magic."<< endl;
- cout << "Обратен ход на рекурсията!" << endl;
- cout << "Днес е щастливият ви ден, викаме рекурсия за диск номер " << dskToMv - 1 << " който трябва да отиде от кегла " << tmpLocation << " до кегла " << fLocation << " през кегла " << cLocation << endl;
- cout << endl;
- ToH(dskToMv - 1, tmpLocation, cLocation, fLocation);
- }
- cout << "Дъно на рекурсията!" << endl;
- }
- int main()
- {
- setlocale(LC_ALL, "Bulgarian");
- int x;
- cout << "Enter number of disks: ";
- cin >> x;
- ToH(x, 1, 2, 3);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement