""" 数字陷阱动态演示, 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资源。)