Java examples for Algorithm:Number
The Tower of Hanoi is a mathematical game or puzzle.
It consists of three rods and a number of disks of different sizes, which can slide onto any rod.
The puzzle starts with the disks in a neat stack in ascending order of size on one rod, the smallest at the top, thus making a conical shape.
The objective of the puzzle is to move the entire stack to another rod, obeying the following simple rules:
With 3 disks, the puzzle can be solved in 7 moves.
Above is from https://en.wikipedia.org/wiki/Tower_of_Hanoi
public class Main { public static void main(String[] args) { /*from ww w . jav a 2 s. c o m*/ solve(1, "a", "b", "c"); System.out.println(); solve(2, "a", "b", "c"); System.out.println(); solve(3, "a", "b", "c"); System.out.println(); solve(4, "a", "b", "c"); } public static void solve(int n, String start, String auxillary, String end) { if (n == 1) { System.out.println(start + "->" + end); } else { solve(n - 1, start, end, auxillary); System.out.println(start + "->" + end); solve(n - 1, auxillary, start, end); } } }