b=input('请输入一个自然数:')
a=int(b)
i=0
while a!=1:
if a%2==0:
a=a/2
i=i+1
print(a,end=' ')
elif a%2==1:
a=a*3+1
i=i+1
print(a,end=' ')
print('步数为:{}'.format(i))
【Python】角谷定理。随机输入一个自然数,若为偶数,则把它除以2,若为奇数,则把它乘以3加1。经过如此有限次运算后,总可以得到自然数值1。
于 2024-01-14 10:08:44 首次发布