用python3.7编写考拉兹猜想

你听说过考拉兹猜想吗?就是随便选一个非零自然数,如果是奇数就乘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编程考拉兹猜想

喜欢的话请点个赞、关注后再走吧

如果有兴趣,请关注公众号:
在这里插入图片描述
注:本文章为作者原创,未经允许禁止转载!

猜你喜欢

转载自blog.csdn.net/minikonglongz/article/details/105474575
今日推荐