【发布时间】:2015-06-29 17:58:13
【问题描述】:
问题:
一个以正整数 n 作为输入的程序,如果 n 是素数则返回 True,否则返回 False。
我的回答:
n = int(input("Enter a number: "))
for i in range(2,n):
if n%i == 0:
print(False)
print(True)
当我输入一个素数时它可以工作,但是当我输入一个非素数时它不起作用。
示例:
>>>
Enter a number: 12
False
False
False
False
True
>>>
请帮忙!
【问题讨论】:
-
你的意思是对非素数不起作用?
-
你没有返回任何东西......(而且你只需要检查到 sqrt(n))
标签: python python-3.x for-loop prime-factoring