n = n // 2和n = n*3+1这两句有点不理解,求解答
n = int(input("请输入一个自然数:"))while n > 0:
if n % 2 == 0:
print(n,"/",2,"=",n//2,sep='')
n = n // 2
else:
print(n,"*3+1 = ",n * 3 + 1,sep='')
n = n * 3 + 1
if n == 1:
break
n = n//2 表示取商,比如:7//2 = 3(商)
n*3+1 表示先乘 3 后加 1 // 表示地板除,意思就是除完了向下取整
比如:10 // 3 = 3
n*3+1 意思就是 n 先×3,再加一
如果 n 是2的话,那么久相当于
2*3+1
=6+1
=7
页:
[1]