你听说过考拉兹猜想吗?就是随便选一个大于1自然数,如果是奇数就乘3加1,如果是偶数就除2,如此循环,最后结果一定是1。考拉兹猜想又称为奇偶归一猜想、3n+1猜想、冰雹猜想、角谷猜想、哈塞猜想、乌拉姆猜想或叙拉古猜想。
现在,我们就来用python3.7编写一个程序来验证这一猜想。
我输入的数字是19,然后他打印出了58、29、88、44……最后,打印出了1,现在我们就来看看是怎么编的吧。
number1 = int(input('请输入一个数:'))
number2 = number1 % 2
#符号' % '的意思是数1除数2的余数
while number1 != 1:
number2 = number1 % 2
if number2 == 1:
#如果余数等于1
number1 = number1*3+1
#奇数的话就乘3加1 print(number1)
else: number1 = number1 // 2
#偶数的话就除以2
print(number1)
喜欢的话请关注微信公众号:迷你恐龙的博客,公众号中有更多好玩的文章呦!