Skip to content
17 November 2008 / Jeffrey Hermanto Halimsetiawan

Implementasi Iteratif Menara Hanoi – Bahasa C


Setelah kita membahas implementasi Menara Hanoi atau Tower of Hanoi dalam bahasa C secara rekursif, kali ini kita akan membahas untuk menyelesaikan problem Tower of Hanoi secara iterasi atau looping. Mungkin cara ini agak sulit untuk dimengerti.

Berikut Source Codenya :

#include   //definisi printf,scanf
#include   //definisi getch

void hanoi(int n);

int main()
{
    int n;
    printf("Input jumlah kepingan : ");
    scanf("%d",&n);
    hanoi(n);
    getch();
}

void hanoi(int n)
{
    int x;
    puts("");
    for(x=1;x<(1 << n);x++)
       printf("Pindahkan piringan dari %d ke %d\n",(x&x-1)%n + 1,((x|x-1)+1)%n + 1);
}
  1. Chandra Adji / Okt 10 2010 09:33

    ka, cara membuat menu bolak-balk gemana?

    • Jeffrey Hermanto / Okt 13 2010 15:49

      menu bolak-balik gimana maksudnya?

  2. Alex / Jan 8 2011 18:49

    Kak, kalau mau buat menara hanoi dengan cara iteratif, tapi dengan bahasa java, itu gimana ya?
    Thx..

    • Jeffrey Hermanto / Jan 24 2011 19:30

      C dan Java kan codenya mirip.
      ya tinggal dimengerti algoritma C nya, kemudian dibuat dalam bahasa Java.
      semoga bermanfaat😀

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: