public class TowerOfHanoi {
public static int hanoi(int n, int from, int to, int aux, int moveCount) {
if (n == 1) {
return moveCount + 1;
}
moveCount = hanoi(n - 1, from, aux, to, moveCount);
moveCount = moveCount + 1;
moveCount = hanoi(n - 1, aux, to, from, moveCount);
return moveCount;
}
public static int main() {
System.out.println(hanoi(1, 1, 3, 2, 0));
System.out.println(hanoi(2, 1, 3, 2, 0));
System.out.println(hanoi(3, 1, 3, 2, 0));
System.out.println(hanoi(4, 1, 3, 2, 0));
return 0;
}
}