The Towers of Hanoi is a famous puzzle invented in 1883 by m
Solution
/**
* @author
*
*/
public class TowersOfHanoi {
/**
* @param args
*/
public static void main(String[] args) {
honoi(5, \'A\', \'B\', \'C\');
}
/**
* recursive method to generate towers of honoi
*
* @param n
* @param start
* @param using
* @param finish
*/
public static void honoi(int n, char start, char using, char finish) {
if (n == 1) {
System.out.println(\"Disk 1 from \" + start + \" to \" + finish);
} else {
honoi(n - 1, start, finish, using);
System.out
.println(\"Disk \" + n + \" from \" + start + \" to \" + finish);
honoi(n - 1, using, start, finish);
}
}
}
OUTPUT:
Disk 1 from A to C
Disk 2 from A to B
Disk 1 from C to B
Disk 3 from A to C
Disk 1 from B to A
Disk 2 from B to C
Disk 1 from A to C
Disk 4 from A to B
Disk 1 from C to B
Disk 2 from C to A
Disk 1 from B to A
Disk 3 from C to B
Disk 1 from A to C
Disk 2 from A to B
Disk 1 from C to B
Disk 5 from A to C
Disk 1 from B to A
Disk 2 from B to C
Disk 1 from A to C
Disk 3 from B to A
Disk 1 from C to B
Disk 2 from C to A
Disk 1 from B to A
Disk 4 from B to C
Disk 1 from A to C
Disk 2 from A to B
Disk 1 from C to B
Disk 3 from A to C
Disk 1 from B to A
Disk 2 from B to C
Disk 1 from A to C

