shù > hàn nuò 
mùlù
No. 1
   hàn nuò yòu chēng nèi wèn shì yìn de lǎo de chuán shuōkāi tiān pìdì de shén zài miào liú xià liǎo sān gēn jīn gāng shí de bàng gēn shàng miàn tào zhe 64 yuán de jīn piànzuì de zài xià xiǎo dié shàng miào de zhòng sēng juàn men cóng zhè gēn bàng bān dào lìng gēn bàng shàngguī dìng yòng zhōng jiān de gēn bàng zuò wéi bāng zhùdàn měi zhǐ néng bān ér qiě de néng fàng zài xiǎo de shàng miànjiě jiēguǒ qǐng yùn xíng suànchéng jiàn wěi miàn duì páng de shù ( dòng yuán piàn de shù )18446744073709551615, kàn láizhòng sēng men hào jìn shēng jīng néng wán chéng jīn piàn de dòng
   hòu láizhè chuán shuō jiù yǎn biàn wéi hàn nuò yóu :
  1. yòu sān gēn gān a,b,c。 a gān shàng yòu ruò gān dié
  2. měi dòng kuài dié , xiǎo de zhǐ néng dié zài de shàng miàn
  3. suǒ yòu dié cóng a gān quán dào c gān shàng
   jīng guò yán jiū xiàn hàn nuò de jiě hěn jiǎn dānjiù shì 'àn zhào dòng guī xiàng fāng xiàng dòng jīn piàn
   3 jiē hàn nuò de dòng: a c,a→ b,c→ b,a→ c,b→ a,b→ c,a→ c
   wài hàn nuò wèn shì chéng shè zhōng de jīng diǎn guī wèn
   chōng hàn nuò de suàn shí xiàn( c++)
  #include<fstream>
  #include<iostream>
  usingnamespacestd;
  ofstreamfout("out.txt");
  voidmove(intn,charx,chary)
  {
  fout<<" "<<n<<" hào cóng "<<x<<" nuó dòng dào "<<y<<endl;
  }
  voidhannoi(intn,chara,charb,charc)
  {
  if(n==1)
  move(1,a,c);
  else
  {
  hannoi(n-1,a,c,b);
  move(n,a,c);
  hannoi(n-1,b,a,c);
  }
  }
  intmain()
  {
  fout<<" xià shì 7 céng hàn nuò de jiě :"<<endl;
  hannoi(7,'a','b','c');
  fout.close();
  cout<<" shū chū wán ! "<<endl;
  return0;
  }
  c yán jīng jiǎn suàn
  /*copyrighterbyss7e*/
  #include<stdio.h>/*copyrighterbyss7e*/
  voidhanoi(intn,chara,charb,charc)/*copyrighterbyss7e*/
  {
  if(n==1)
  {
  printf("movedisk%dfrom%cto%c
  ",n,a,c);
  }
  else
  {
  hanoi(n-1,a,c,b);/*copyrighterbyss7e*/
  printf("movedisk%dfrom%cto%c
  ",n,a,c);
  hanoi(n-1,b,a,c);/*copyrighterbyss7e*/
  }
  }
  main()/*copyrighterbyss7e*/
  {
  intn;
  printf(" qǐng shū shù n jiě jué n jiē hàn nuò wèn
  ");
  scanf("%d",&n);
  hanoi(n,'a','b','c');
  }/*copyrighterbyss7e*/
No. 2
   hàn nuò de yóu lái
   hàn nuò shì yuán yìn shén huà de wán
   shàng chuàng zào shì jiè de shí hòu zuò liǎo sān gēn jīn gāng shí zhù zài gēn zhù shàng cóng xià wǎng shàng 'ān xiǎo shùn luò zhe 64 piàn huáng jīn yuán pán
   shàng mìng lìng luó mén yuán pán cóng xià miàn kāi shǐ 'àn xiǎo shùn chóngxīn bǎi fàng zài lìng gēn zhù shàngbìng qiě guī dìngzài xiǎo yuán pán shàng néng fàng yuán pánzài sān gēn zhù zhī jiān zhǐ néng dòng yuán pán
   yòu yán shuōzhè jiàn shì wán chéng shí zhòu huì zài shùn jiān shǎn diàn shì huǐ miè yòu rén xiāng xìn luó mén zhì jīn hái zài tíng bān dòng zhe yuán pán
   hàn nuò zhòu shòu mìng
   guǒ dòng yuán pán yào 1 miǎo zhōng de huàděng dào 64 yuán pán quán chóngxīn luò zài zhòu bèi huǐ miè shì shénme shí hòu
   ràng men lái kǎo xià 64 yuán pán chóngxīn luò hǎo yào dòng duō shǎo 。 1 de shí hòu dāng rán shì 1 , 2 de shí hòu shì 3 , 3 de shí hòu jiù yòng liǎo 7 ...... zhè shí zài shì tài lěi liǎo
   yīn ràng men luó ji xìng de kǎo xià
  4 de shí hòu néng gòu dòng zuì de 4 pán shí suǒ shì
   dào wéi zhǐ yòng liǎo 7
   jiē xià lái xià shí yòng 1 zài shàng miàn zài fàng shàng 3 yuán pán shí hái yào yòng 7 3 yuán pán chóngxīn fàng zài yào de shù)。
   yīn , 4 de shí hòu shì
   3 yuán pán chóngxīn luò zài de shù +1 +“ 3 yuán pán chóngxīn luò zài yào de shù
  =2x“ 3 yuán pán chóngxīn luò zài de shù” +1
  =15
   me, n de shí hòu shì
  2x“( n-1) yuán pán chóngxīn luò zài de shù” +1
   yóu 1 de shí hòu shì 1 jiēguǒ n de shí hòu wéi( 2 de n fāng jiǎn 1)
  1 yuán pán de shí hòu 2 de 1 fāng jiǎn 1
  2 yuán pán de shí hòu 2 de 2 fāng jiǎn 1
  3 yuán pán de shí hòu 2 de 3 fāng jiǎn 1
  4 yuán pán de shí hòu 2 de 4 fāng jiǎn 1
  5 yuán pán de shí hòu 2 de 5 fāng jiǎn 1
  ........
  n yuán pán de shí hòu 2 de n fāng jiǎn 1
   jiù shì shuō, n=64 de shí hòu shì( 2 de 64 fāng jiǎn 1)
   yīn guǒ dòng yuán pán yào 1 miǎo de huà
   zhòu de shòu mìng =2 de 64 fāng jiǎn 1( miǎo
   yòng nián =60 miǎo x60 fēn x24 xiǎo shí x365 tiān lái suàn de huà yuē yòu 5800 nián
   shuōxiàn zài de zhòu nián líng yuē shì 150 niánhái chā yuǎn
   hàn nuò wèn zài shù xué jiè yòu hěn gāo de yán jiū jià zhí
   ér qiě zhì jīn hái zài bèi xiē shù xué jiā men suǒ yán jiū
   shì men suǒ huān wán de zhǒng zhì yóu
   bāng zhù kāi zhì men de wéi
   hàn nuò de C yán shí xiàn
  #include"stdio.h"
  voidmove(charx,chary)
  {
  printf("%c-->%cn",x,y);
  }
  voidhanoi(intn,charone,chartwo,charthree)
  {
  if(n==1)move(one,three);
  else
  {
  hanoi(n-1,one,three,two);
  move(one,three);
  hanoi(n-1,two,one,three);
  }
  }
  main()
  {
  intm;
  printf("inputthenumberofdisks:");
  scanf("%d",&m);
  printf("thesteptomoving%3ddiskes:n",m);
  hanoi(m,'A','B','C');
  }
  ==================================== huá de fēn xiàn ==================================
  concreteHAM:
   xiàn zài yòu sān gēn xiāng lín de zhù biāo hào wéi A,B,C, A zhù shàng cóng xià dào shàng 'àn jīn zhuàng dié fàng zhe n tóng xiǎo de yuán pánxiàn zài suǒ yòu pán dòng dào zhù B shàngbìng qiě měi dòng tóng gēn zhù shàng dōubù néng chū xiàn pán zài xiǎo pán shàng fāngqǐng wèn zhì shǎo yào duō shǎo dòngshè dòng shù wéi H(n)。
   shǒu xiān men kěn dìng shì shàng miàn n-1 pán dòng dào zhù C shàngrán hòu zuì de kuài fàng zài B shàngzuì hòu C shàng de suǒ yòu pán dòng dào B shàngyóu men chū biǎo shì
  H(1)=1
  H(n)=2*H(n-1)+1(n>1)
   me men hěn kuài jiù néng dào H(n) de bān shì
  H(n)=2^n-1(n>0)
   bìng qiě zhè zhǒng fāng díquè shì zuì shǎo shù dezhèng míng fēi cháng jiǎn dān cháng shì cóng 2 pán de dòng kāi shǐ zhèng shì shì
   jìn jiā shēn wèn ( jiě yuán chuàng *_*):
   jiǎ xiàn zài měi zhǒng xiǎo de pán dōuyòu liǎng bìng qiě shì xiāng lín deshè pán shù wéi 2n, wèn: (1) jiǎ kǎo xiāng tóng xiǎo pán de shàng xià yào duō shǎo dòngshè dòng shù wéi J(n); (2) zhǐ yào bǎo zhèng dào zuì hòu B shàng de xiāng tóng xiǎo pán shùn A shàng shí xiāng tóng yào duō shǎo dòngshè dòng shù wéi K(n)。
  (1) zhōng de dòng xiāng dāng shì qián wèn zhōng de měi pán duō dòng jiù shì
  J(n)=2*H(n)=2*(2^n-1)=2^(n+1)-2
   zài fēn (2) zhī qián men lái shuō míng xiàn xiàngjiǎ A zhù shàng yòu liǎng xiǎo xiāng tóng de pán shàng miàn shì hēi dexià miàn shì bái de men liǎng pán dòng dào B shàng yào liǎng pán shùn jiāng biàn chéng hēi de zài xiàbái de zài shàngrán hòu zài B shàng de pán dòng dào C shàng yào liǎng pán shùn jiāng A shàng shí xiāng tóngyóu men guī chū dāng xiāng lín liǎng pán dòng 'ǒu shù shípán shùn jiāng biànfǒu shàng xià diān dǎo
   xiàn zài huí dào zuì kāi shǐ de wèn , n pán dòngshàng fāng de n-1 pán zǒng dòng shù wéi 2*H(n-1), suǒ shàng fāng n-1 pán de dòng shù dìng wéi 'ǒu shù zuì hòu pán dòng shù wéi 1
   tǎo lùn wèn (2), zōng shàng liǎng diǎn chūyào A shàng 2n pán dòng dào B shàngshǒu xiān chū shàng fāng de 2n-2 pán dìng dòng 'ǒu shù suǒ shùn biàn dòng shù wéi
  J(n-1)=2^n-2
   rán hòu zài dòng dàoshǔ 'èr pán dòng shù wéi 2*J(n-1)+1=2^(n+1)-3,
   zuì hòu dòng zuì xià pán suǒ zǒng de dòng shù wéi
  K(n)=2*(2*J(n-1)+1)+1=2*(2^(n+1)-3)+1=2^(n+2)-5