I'm trying to write a simple Python (ver 3.5) code for testing a given integer for primality. When I input 97 (for example) I get four True
outputs.
What am I doing wrong?
# 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')