随机输入一个自然数,若为偶数,则把它除以2,若为奇数,则把它乘以3加1。经过如此有限次运算后,总可以得到自然数值1。编写程序,捕获用户输入的数字,然后输出从该数字到最终结果1的过程,统计需要经过多少步计算可得到自然数1.
程序运行示例:
输入: 22
输出:22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1
步数为:15
a=int(input('please input a int:'))
i=0
if a <= 0:
print('please input an int!')
else:
print(a)
while a != 1:
if a%2 == 0:
a=a/2
print(int(a))
else:
a=a*3+1
print(int(a))
i=i+1
print('步数为:')
print(i)