你听说过考拉兹猜想吗?就是随便选一个非零自然数,如果是奇数就乘3加1,如果是偶数就除2,最后结果一定是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)
是不是很简单呢?我还用scratch2.0编写过一个版本,有兴趣的话去看看吧:
用scratch编程考拉兹猜想
喜欢的话请点个赞、关注后再走吧
如果有兴趣,请关注公众号:
注:本文章为作者原创,未经允许禁止转载!