PROBLEM :
Menara Hanoi ialah salah satu permainan yang dulunya dimainkan oleh seorang pendeta di Hanoi . Tujuan permainan ini ialah memindahkan n buah pringan dari tonggak asal (A) melalui tonggak bantu (B) menuju tonggak tujuan (C) .Dengan aturan – aturan bahwa piringan yang lebih kecil tidak boleh berada di bawah piringan yang lebih besar .
Problem ini dapat diselesaikan dengan menggunakan konsep Rekursif..
SOURCE CODE :
#include
#include
void tukar(int n,char asal,char bantu,char tujuan) // pindahkan piringan ke n dari asal menuju tujuan melalui bantu
{
if (n == 0) return;
tukar(n-1,asal,tujuan,bantu); //pindahkan piringan ke n-1 dari asal ke bantu melalui tonggak tujuan
printf("Pindahkan piringan ke %d ke dari %c ke %c\n",n,asal,tujuan);
tukar(n-1,bantu,asal,tujuan); //pindahkan piringan ke n – 1 dari bantu menuju tujuan melalui asal
}
int main(void)
{
int n;
printf("Jumlah piringan ? ");
scanf("%d",&n);
tukar(n,'a','b','c');
getch();
return 0;
}
No comments:
Post a Comment