【发布时间】:2015-11-27 21:08:07
【问题描述】:
我正在尝试编写一个简单的 Python(3.5 版)代码来测试给定整数的素数。当我输入 97(例如)时,我得到四个 True 输出。
我做错了什么?
# Testing for primality: True or False 25.11.2015
# True means prime, False means divisible
num = int(input('Input an integer for primality test: '))
if num < 2 or num % 2 == 0:
print('False')
else:
for i in range(3, int(num ** (1/2)) + 1, 2):
if num % i == 0:
print('False')
break
else:
print('True')
【问题讨论】:
-
因为你已经为每个
i打印了它而不是除数。
标签: python-3.x primes