【发布时间】:2021-02-07 16:58:21
【问题描述】:
这是一个基于文本的 Python 实现,该算法使用 REPEAT...UNTIL 循环计算数字是否为素数。 每当我尝试运行它时,它都不会输出任何东西。 谁能告诉我这段代码有什么问题? 仅供参考,我是初学者。提前谢谢!
prime = True
number = int(input("Enter a number : "))
counter = 2
while True:
modulus = number % counter
if modulus == 0:
prime == False
counter = counter + 1
#The loop for until statement
if counter == number-1 or prime == False:
break
if prime == True:
print("Prime : ", number)
else:
print("Not prime : ", number)
【问题讨论】:
-
它确实会打印输出,但我认为您需要重新考虑算法。照原样,它会将 4 视为素数。关于你的第二个
if statement。
标签: python-3.x algorithm loops while-loop