Files
School/Anul 1/Semestrul 1/Fundamentals of Programming/FP/src/lecture/live/ex01_PrimesLessThan.py
T
2024-08-31 12:07:21 +03:00

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)