La idea es la siguiente:
Para realizar los pasos de solución de la torre Hannover de tercer orden, es decir, en el estado inicial, hay tres placas de arriba a abajo en un disco 1, disco 2 y disco 3, de los cuales el disco 1 es el más pequeño y el disco 3 es el más pequeño el plato más grande;
Determine el número de placas restantes.
El código es el siguiente:
La copia del código es la siguiente:
clase pública Hanoitower {
Public static void Movish (int nivel, char from, char inter, char to) {
if (nivel == 1) {// Si solo hay una placa, salga de la iteración
System.out.println ("From" + desde + "Move la placa número 1 a" + a);
} else {// Si hay más de un plato, continúa iterando
movido (nivel - 1, de, a, inter);
System.out.println ("de" + desde + "Mover la placa" + nivel + "signo a" + a);
movido (nivel - 1, inter, de, a);
}
}
public static void main (string [] args) {
int ndisks = 3; // establecer la torre Hannover en tercer orden
movido (ndisks, 'a', 'b', 'c'); // Implementar el algoritmo móvil
}
}