河内塔问题(TowersofHa
oi)
问题说明:河之塔TowersofHa
oi是法国人MClausLucas於1883年从泰国带至法国的,
河为越战时北越的首都,即现在的胡志明市;1883年法国数学家EdouardLucas曾提及个故事,据说创世时Be
ares有一座波罗教塔,是由三支钻石棒(Pag)所支撑,开始时神在第一根棒上放置64个由上至下依由小至大排列的金盘(Disc),命令僧侣将所有的金盘从第一根石棒移至第三根石棒,且搬运过程中遵守大盘子在小盘子之下的原则,若每日仅搬一个盘子,则当盘子全数搬运完毕之时,此塔将损毁,而也就是世界末日临之时。
算法代码(Java):复制内容到剪贴板
代码
importjavaio
publicclassHa
oipublicstaticvoidmai
Stri
gargsthrowsIOExceptio
i
t
BufferedReaderbufbuf
ewBufferedReader
ewI
putStreamReaderSystemi
Systemoutpri
t