-
-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathTowerofHanoi.java
More file actions
21 lines (19 loc) · 808 Bytes
/
TowerofHanoi.java
File metadata and controls
21 lines (19 loc) · 808 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import java.util.Scanner;
public class TowerOfHanoi {
public static void main(String[] args) {
int numDisks;
Scanner input = new Scanner(System.in);
System.out.println("Enter the number of disks: ");
numDisks = input.nextInt();
solveTowerOfHanoi(numDisks, 'A', 'B', 'C');
}
public static void solveTowerOfHanoi(int numDisks, char fromRod, char toRod, char auxRod) {
if (numDisks == 1) {
System.out.println("Move disk 1 from rod " + fromRod + " to rod " + toRod);
return;
}
solveTowerOfHanoi(numDisks - 1, fromRod, auxRod, toRod);
System.out.println("Move disk " + numDisks + " from rod " + fromRod + " to rod " + toRod);
solveTowerOfHanoi(numDisks - 1, auxRod, toRod, fromRod);
}
}