jujujujuju0 发表于 2021-10-28 15:08:14

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

傻眼貓咪 发表于 2021-10-28 15:41:31

n = n//2 表示取商,比如:7//2 = 3(商)
n*3+1 表示先乘 3 后加 1

嘉岳呀 发表于 2021-10-28 18:36:34

// 表示地板除,意思就是除完了向下取整

比如:10 // 3 = 3

n*3+1 意思就是 n 先×3,再加一

如果 n 是2的话,那么久相当于

2*3+1
=6+1
=7
页: [1]
查看完整版本: n = n // 2和n = n*3+1这两句有点不理解,求解答