Python Program to Check Prime Number

What is Prime Number?

A positive integer greater than 1 which has no other factors except 1 and therefore 
the number itself is named a prime number. 2, 3, 5, 7 etc. are prime numbers as they 
are doing not have the other factors. But 6 isn't prime (it is composite) since, 2 x 3 = 6.

Source Code

# Python program to see if the input number is prime or not

num = 407

# take input from the user

# num = int(input(“Enter a number: “))

# prime numbers are greater than 1

if num > 1:

# check for factors

for i in range(2,num):

if (num % i) == 0:

print(num,”is not a prime number”)

print(i,”times”,num//i,”is”,num)

break

else:

print(num,”is a prime number”)

 

# if input number is less than

# or adequate to 1, it’s not prime

else:

print (num,”is not a prime number”)

Output

407 is not a prime number

11 times 37 is 407

In the above program, variable num is checked if it's prime or not. Numbers but or adequate 
to 1 aren't prime numbers. Hence, we only proceed if the num is bigger than 1.
We check if num is strictly divisible by any number from 2 to num - 1. If we 
discover an element therein range, the amount isn't prime. Else the number is prime.

We can decrease the range of numbers where we glance for factors.

In the above mentioned program, our search range is from 2 to num - 1.

We could use the range, [2, num / 2] or [2, num ** 0.5]. The later range is 
predicated on the very fact that a number must have an element but root of that number;
 otherwise the amount is prime.

You can change the worth of variable num within the above ASCII text file and test for 
other integers (if you want).

 

Comments