commit
2890797194
@ -5,17 +5,14 @@ import java.util.Scanner;
|
|||||||
class TowerOfHanoi {
|
class TowerOfHanoi {
|
||||||
public static void shift(int n, String startPole, String intermediatePole, String endPole) {
|
public static void shift(int n, String startPole, String intermediatePole, String endPole) {
|
||||||
// if n becomes zero the program returns thus ending the loop.
|
// if n becomes zero the program returns thus ending the loop.
|
||||||
if (n == 0) {
|
if (n != 0) {
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// Shift function is called in recursion for swapping the n-1 disc from the startPole to the intermediatePole
|
// Shift function is called in recursion for swapping the n-1 disc from the startPole to the intermediatePole
|
||||||
shift(n - 1, startPole, endPole, intermediatePole);
|
shift(n - 1, startPole, endPole, intermediatePole);
|
||||||
System.out.println("%nMove \"" + n + "\" from " + startPole + " --> " + endPole); // Result Printing
|
System.out.format("Move %d from %s to %s\n", n, startPole, endPole); // Result Printing
|
||||||
// Shift function is called in recursion for swapping the n-1 disc from the intermediatePole to the endPole
|
// Shift function is called in recursion for swapping the n-1 disc from the intermediatePole to the endPole
|
||||||
shift(n - 1, intermediatePole, startPole, endPole);
|
shift(n - 1, intermediatePole, startPole, endPole);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
System.out.print("Enter number of discs on Pole 1: ");
|
System.out.print("Enter number of discs on Pole 1: ");
|
||||||
|
Loading…
Reference in New Issue
Block a user