Python program to check prime number
Python program to check prime number
The program gets a number as input from the user and checks whether the given number is prime or not.
A prime number is a number that can be divided exactly itself and one.
For example, consider number 7,
7 divides only by 1 and 7. so it is a prime number. In other terms, the factors of 7 are 1 and 7 only. So a number having two factors, one and the number itself are called as prime numbers.
Now consider number 6,
The factors of 6 include 1, 2, 3, and 6. The factors don't obey the rule of prime numbers as it's having factors other than 1 and 6.
Sample input 0 :
5
Sample output 0 :
Prime number
Sample input 1 :
6
Sample output 1 :
Not a prime number
Sample input 2 :
1
Sample output 2 :
Neither prime nor composite
Procedure :
1. Start.
2. create a function to check if the number is prime
=> initialize a flag variable as 0.
=> loop from 2 to n/2.
=> check if the number is divisible by any number in between 2 and n/2.
=> if the number is divisible by any number from 2 to n/2, flip the flag variable to 1 and break the loop.
=> otherwise continue
=> if flag = 0
=> return true
=> if flag = 1
=> return false
3. Get the number as input from the user.
4. If the number is 1 => print neither prime nor composite
5. If the number is greater than 1 => Check if the number is prime or not using the function created.
6. Print the result.
7. End.
Code :
#function to check if the number is prime
def isPrime(n):
#initialize flag as 0
flag = 0
#divide the number from 2 to n/2
#if remainder is 0, then break (the number is not a prime number)
#if the number is not divisible by any of the number, then the number is a prime number
for i in range(2, int(n/2)+1):
if(n % i == 0):
flag = 1
break
else :
continue
if(flag == 0):
return True
else :
return False
#get the number from user
num = int(input("Enter a number : "))
#number 1 is neither composite nor prime
if(num == 1):
print("The number is neither prime nor composite.")
elif(num > 0):
#check if the number is prime number using the isprime function
if(isPrime(num)):
print("The number is a prime number.")
else :
print("The number is not a prime number.")
Output screenshot :
Comments
Post a Comment