一个正整数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
实验结果: