得到一个数X
如果X是奇数,则将X乘以3再加1,
如果是偶数,否则将X除以2,
经过多少次变换后X会变成1呢?
a = get()
b = 0
#我们可以设立条件 a不等于1 时继续循环。
while a != 1:
b=b+1
if a%2==1:
#条件为真时执行的代码
a=a*3+1
else:
a=a/2
say(b)
得到一个数X
如果X是奇数,则将X乘以3再加1,
如果是偶数,否则将X除以2,
经过多少次变换后X会变成1呢?
a = get()
b = 0
#我们可以设立条件 a不等于1 时继续循环。
while a != 1:
b=b+1
if a%2==1:
#条件为真时执行的代码
a=a*3+1
else:
a=a/2
say(b)
© 2025 玉汝于成