Files
School/Anul 1/Semestrul 1/Fundamentals of Programming/Homework 1/Problem5.py
T
2024-08-31 12:07:21 +03:00

22 lines
700 B
Python

#Generate the largest prime number smaller than a given natural number n. If such a number does not exist, a message should be displayed.
def is_prime(n):
if n<2:
return False
for i in range(2,round(n**0.5)+1):
if n%i==0:
return False
return True
def largest_prime_number_smaller_than_n(n):
if n < 3:
print("No such number exists")
return None
for i in range(n-1,0,-1):
if is_prime(i):
print("The smallest prime number smaller than {} is {}".format(n,i))
return i
if __name__=="__main__":
n=int(input("Please enter an positive integer number: "))
largest_prime_number_smaller_than_n(n)