资讯中心 Info
当前位置:酷叮猫 > 资讯中心 >
Python 冰雹猜想
发布日期:2018-08-29 阅读次数:

70年代中期,美国各所名牌大学校园内,人们都像发疯一般,夜以继日,废寝忘食地玩弄一种数学游戏。

这个游戏十分简单:任意写出一个自然数N,并且按照以下的规律进行变换:

如果N是个奇数,则下一步变成3N+1。

如果N是个偶数,则下一步变成N/2。

不单单是学生,甚至连教师、研究员、教授与学究都纷纷加入 .

为什么这种游戏的魅力经久不衰?

因为人们发现,无论N是怎样一个数字,最终都无法逃脱回到谷底1。

准确地说,是无法逃出落入底部的4-2-1循环,永远也逃不出这样的宿命。

这就是著名的“冰雹猜想”.

 

[样例] 输入一个自然数: 7

输出7的冰雹数列: 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1

 

[运行结果]

[代码]

def 
n = int(input('Please input a number:'))
i=0
while bool(n-1):
    i+=1
    n = n//2 if n%2==0 else 3*n+1
    print("{} ".format(n), end=" ")

 

你可以试验一下 27

课程体系
通知公告