x = y // 2 # For some y > 1
while x > 1:
if y % x == 0: # Remainder
print(y, 'has factor', x)
break # Skip else
x -= 1
else: # Normal exit
print(y, 'is prime')
这是在我正在阅读的书中理解 while 循环的示例,我不太明白为什么要进行地板除法,然后是 y % x?有人可以解释这段代码,它在做什么?
谢谢!