Idenya adalah sebagai berikut:
Untuk mewujudkan langkah-langkah solusi dari menara Hannover orde ketiga, yaitu, dalam keadaan awal, ada tiga pelat dari atas ke bawah pada A, yaitu, disk 1, disk 2 dan disk 3, di mana disk 1 adalah yang terkecil dan Disk 3 adalah yang terkecil yang merupakan pelat terbesar;
Tentukan jumlah pelat yang tersisa.
Kodenya adalah sebagai berikut:
Salinan kode adalah sebagai berikut:
Hanoitower kelas publik {
public static void bergerak (level int, char dari, char inter, char to) {
if (level == 1) {// jika hanya ada satu pelat, keluarlah iterasi
System.out.println ("dari" + dari + "Pindahkan plat nomor 1 ke" + ke);
} else {// jika ada lebih dari satu pelat, lanjutkan iterasi
bergerak (level - 1, dari, ke, inter);
System.out.println ("dari" + dari + "Pindahkan plat" + level + "tanda ke" + ke);
bergerak (level - 1, inter, from, to);
}
}
public static void main (string [] args) {
int ndisks = 3; // Setel menara Hannover ke urutan ke -3
bergerak (ndisks, 'a', 'b', 'c'); // menerapkan algoritma bergerak
}
}