2023年 3月 17日

Python课后作业 角谷猜想

一个正整数x,如果是奇数就乘以3再加1,如果是偶数就析出偶数因数2ⁿ,这样经过若干个次数,最终回到1。

代码如下:

import os
n=int(input("请输入一个自然数:"))
while(n!=1):
    if (n % 2) == 0:
        n=n/2
        print(str(int(n*2)) + '/2=' + str(int(n)))
    else:
        n=3*n+1
        print(str(int((n-1)/3)) + '*3+1=' + str(int(n))) 
os.system('pause')
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

实验结果:
在这里插入图片描述