This commit is contained in:
retoor 2025-12-05 11:16:00 +01:00
parent f7df28e897
commit 9ad8893ea9

View File

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