【发布时间】:2019-09-24 05:25:35
【问题描述】:
我写了一段代码来检查一个数字是否是素数。它可以在Powershell中运行,但不能在在线提交平台上运行。
我重新阅读了如何定义一个数字是否为素数,但我找不到我在代码中可能遗漏的任何其他内容。
x = int(input('Please enter a number: '))
if x > 1:
for i in range(2, x):
if (x % i) == 0:
print('The number you inputted is not a prime number.')
break
else:
print('The number you inputted is a prime number.')
break
else:
print('The number you inputted is not a prime number.')
应该打印出一个数字是否是素数。
【问题讨论】:
-
循环内的条件总是在第一次迭代时中断循环。从解决这个问题开始。
-
无法在网上投稿平台上使用。请提供更多详情。您收到的错误消息或错误输出是什么
-
这段代码根本不起作用。在尝试所有可能的质因数之前,您无法知道一个数字是否为质数。不只是其中之一。
-
另外,您最多可以检查 x 的平方根而不是 x - 1
-
@SayandipDutta 是的,他确实需要一个循环。你的观点?