A idéia é a seguinte:
Para realizar as etapas da solução da Torre Hannover de terceira ordem, isto é, no estado inicial, existem três placas de cima para baixo em a, a saber, disco 1, disco 2 e disco 3, dos quais o disco 1 é o menor e o disco 3 é o menor a maior placa;
Determine o número de placas restantes.
O código é o seguinte:
A cópia do código é a seguinte:
classe pública Hanoitower {
public Static Void Soprish (Int nível, char de, char inter, char to) {
if (nível == 1) {// Se houver apenas uma placa, saia da iteração
System.out.println ("de" + de + "move a placa número 1 para" + para);
} else {// se houver mais de uma placa, continue iterando
mudou (nível 1, de, para, inter);
System.out.println ("de" + de + "mova a placa" + nível + "sinal para" + para);
MoveShish (Nível - 1, inter, de, para);
}
}
public static void main (string [] args) {
int ndisks = 3; // Defina a Hannover Tower para a 3ª ordem
MoveShish (Ndisks, 'A', 'B', 'C'); // Implemente o algoritmo em movimento
}
}