少儿学编程系列 --- 使用Python Turtle动画演示汉诺塔(Tower of Hanoi)如何移动

汉诺塔–益智游戏

印度古老传说

汉诺塔(Tower of Hanoi),又称河内塔,是一个源于印度古老传说的益智玩具。
在世界中心贝拿勒斯(在印度北部)的圣庙里,一块黄铜板上插着三根宝石针。印度教的主神梵天在创造世界的时候,在其中一根针上从下到上地穿好了由大到小的64片金片,这就是所谓的汉诺塔。不论白天黑夜,总有一个僧侣在按照下面的法则移动这些金片:一次只移动一片,不管在哪根针上,小片必须在大片上面。僧侣们预言,当所有的金片都从梵天穿好的那根针上移到另外一根针上时,世界就将在一声霹雳中消灭,而梵塔、庙宇和众生也都将同归于尽。

目前汉诺塔是一个非常好玩的益智玩具,常见的汉诺塔是3-10层,如下图是一个7层的汉诺塔
少儿学编程系列 --- 使用Python Turtle动画演示汉诺塔(Tower of Hanoi)如何移动_第1张图片

移完金片花费的时间

如果考虑一下把64片金片,由一根针上移到另一根针上,并且始终保持上小下大的顺序。这需要多少次移动呢?这里需要递归的方法。假设有n片,移动次数是f(n).显然f(1)=1,f(2)

你可能感兴趣的:(少儿学编程,turtle,汉诺塔,河内塔,Tower,of,Hanoi,动画演示)