数字陷阱动态演示

数字陷阱动态演示

"""
   数字陷阱动态演示,
   70年代中期,美国各所名牌大学校园内,人们都像发疯一般,废寝忘食地玩弄一种数学游戏。这个游戏十分简单:任意写出一个自然数N,并且按照以下的规律进行变换:
   如果是个奇数,则下一步变成3N+1。如果是个偶数,则下-步变成N/2。
   以下是Python动态演示版,属于简易算法.
   无论N 是怎样一个数字,都无法逃出落入底部的4-2-1循环,最终都无法逃脱回到谷底1,永远也逃不出这样的宿命。
   自然界中的小水滴在高空中受上升气流的推动,在云层中忽上忽下,越积越大并形成冰,最后突然落下来,变成了冰雹,这就是冰雹的形成过程。 而这个数字陷阱之所以叫冰雹猜想,是因为算来算去,数字上上下下,最后一下子像冰雹似的掉下来,变成了一个数字“1”。
   这就是著名的“冰雹猜想”,也叫“数字陷阱”。通过编程的方法,验算“冰雹猜想”是否成立。
   
"""
from sprites import *

screen = Screen()       # 新建屏幕

s = Sprite()            # 新建角色
s.pencolor('dodger blue') 
while True:
    numbers = []
    n = random.randint(10,20)
    numbers.append(n)
    while n != 1:
        if n%2==0:
            n = n/2
        else:
            n = 3 * n + 1
        numbers.append(n)

以下代码省略......
        

下载完整源代码与素材,请

成为会员后,登陆才能继续浏览!联系微信scratch8即可办理会员。
(会员专属:能浏览所有文章,下载所有带链接的Python资源。)

李兴球

李兴球的博客是Python创意编程原创博客

评论已关闭。