Way 1 – Using for else
In [1]:
number = int(input("Please enter a number : "))
if number > 1:
for i in range(2, number):
if number % i == 0:
print("Number is not prime.")
break
else:
print("Number is prime.")
else:
print("Number is not prime.")
In this approach, we use for else statement to check whether a number is prime or not. Here, the else block will execute only if the for loop completes it all iterations.
Way 2 – Using flag variable
In [1]:
number = int(input("Please enter a number : "))
flag = False
for i in range(2, number):
if number % i == 0:
flag = True
break
if flag:
print("Number is not prime.")
else:
print("Number is prime.")
Instead of using for else, here we will use the flag variable, which is false by default and if number got divides by any other number then, it will turn True.
Way 3 – Using While Loop
In [1]:
number = int(input("Please enter a number : "))
if number > 1:
i = 2
while i < number:
if number % i == 0:
print("Number is not prime.")
break
i += 1
else:
print("Number is prime.")
else:
print("Number is not prime.")
While loop can also be used to check whether the number is prime or not. Make sure we have to increment the counter variable inside the while loop.