整数与正则除法

时间:2021-07-31 06:37:55

标签: python python-3.x math collatz

在以下代码中使用 // 和 /(代码中标记的位置),我得到了不同的答案:

x = 2**(221) + 1

count = 0

while x != 1:
    if x%2 == 0: 
        x = x//2 # HERE: In this line - case (1) x = x//2, case(2) x = x/2
        count += 1
    elif x%2 == 1:
        x = 3*x + 1
        count += 1
        
count

在情况(1)中,count = 1754。在情况(2)中,count = 229。为什么输出不同??

0 个答案:

没有答案
相关问题