An integer greater than 1 is said to be prime if it divisible by only 1 and itself. For example 2,3,5,7 are prime numbers, but 4, 6, 8 and 9 are not. Write a function isPrime that determines whether a number is prime or not. The function takes a parameter n and checks if there exists a number from 2 to n that n is divisible by [Hint: you can use for loops]. If n is divisible by such a number then it is not a prime number and false must be returned. Return true if the number is a prime number. Remember that 1 is not a prime number.
e.g.
isPrime(5) -> True
Code:
def isPrime(n):
for x in range(2,n):
if(n%x==0):
return False
return True
Use isPrime function in a function primes that take two numbers as parameters and prints all the prime numbers between those two numbers (e.g. 2 and 10). Ensure that isPrime is local function and can only be accessed by function primes.
e.g.
primes(2,10) -> 2,3,5,7
isPrime(3) -> syntax error
Code:
def primes(a,n):
def isPrime(n):
for x in range(2,n):
if(n%x==0):
return False
return True
for num in range(a,n):
if(isPrime(num) == True):
print(num)