PDA

توجه ! این یک نسخه آرشیو شده می باشد و در این حالت شما عکسی را مشاهده نمی کنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : برنا مه ی برج هانوی



یاس
12-01-2008, 11:40 AM
#include<iostream.h>
#include<conio.h>
void hanoi(int,char,char,char );
int power(int a,int b);
/***********************************/
int main()
{
int n;
cout<<"enter number of disk:";
cin>>n;
hanoi(n,'A','B','C');
cout<<"number of move is:"<<power(2,n)-1<<"\n";
getch();
return 0;
}
/****************************************/
int power(int a,int b)
{
int p=1;
for(int i=1;i<=b;i++)
p=p*a;
return (p);
}
/******************************************/
void hanoi(int m,char a,char b,char c)
{
if(m==0)
cout<<"not move\n";
if(m==1)
cout<<"disk "<<m<<" move from "<<a<<" to "<<c<<"\n";
else
{
hanoi(m-1,a,c,b);
cout<<"disk "<<m<<" move from "<<a<<" to "<<c<<"\n";
hanoi(m-1,b,a,c);
}/*end of else*/
}