Python一个小程序---collatz猜想

Python一个小程序—collatz猜想

描述:任意写出一个正整数N,并且按照以下的规律进行变换:

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

经过多次循环,结果一定为1。

def collatz(number):
    if number%2 == 0 :
        print(number//2)
        return number//2
        pass
    else:
        print(3*number+1)
        return 3*number+1
try:
    number = int(input("请输入数字:"))
except ValueError:
    print("必须是整形数")
while True:
    if number == 1:
        break
        pass
    else:
        number = collatz(number)

运行如下:
Python一个小程序---collatz猜想_第1张图片Mission all ovew

你可能感兴趣的:(Python)