38 lines
889 B
Python
38 lines
889 B
Python
import math
|
|
|
|
def isPrime(n):
|
|
"""
|
|
Verifies if a number is prime.
|
|
:param n: integer
|
|
:return:
|
|
True - if the number n is prime
|
|
False - otherwise
|
|
"""
|
|
if n < 2:
|
|
return False
|
|
for i in range(2, int(math.sqrt(n)) + 1):
|
|
if n % i == 0:
|
|
return False
|
|
return True
|
|
|
|
def allPrimesLessThan(n):
|
|
"""
|
|
Returns a list with all prime numbers less than a given number n
|
|
:param n: integer
|
|
:return:
|
|
list with prime numbers less than n
|
|
"""
|
|
result = []
|
|
for i in range(2, n):
|
|
if isPrime(i):
|
|
result.append(i)
|
|
return result
|
|
|
|
if __name__ == "__main__":
|
|
while True:
|
|
n = int(input("Input an integer number (0 to exit the program): "))
|
|
if n == 0:
|
|
break
|
|
l = allPrimesLessThan(n)
|
|
print("Prime numbers less than " + str(n) + ": ")
|
|
print(l) |