num = int(input("Enter a number: "))
if num < 2 or any(num % i == 0 for i in range(2, int(num ** 0.5) + 1)):
print("The number is NOT a prime number.")
else:
print("The number is a prime number.")
#source code --> clcoding.com
Code Explanation:
Taking User Input
num = int(input("Enter a number: "))
The user is asked to enter a number.
Since input() returns a string, we convert it to an integer using int().
Checking if the Number is NOT Prime
if num < 2 or any(num % i == 0 for i in range(2, int(num ** 0.5) + 1)):
Step 1: Check if the number is less than 2
Any number less than 2 is NOT prime (e.g., 0 and 1 are not prime).
Step 2: Check if the number is divisible by any number from 2 to √num
We loop from 2 to √num (int(num ** 0.5) + 1) because if a number is divisible by any number in this range, it is NOT prime.
any(num % i == 0 for i in range(2, int(num ** 0.5) + 1)) checks if num is divisible by any i in this range.
Step 3: If either condition is True, print "The number is NOT a prime number."
Printing the Result
print("The number is NOT a prime number.")
If the number is divisible by any number other than 1 and itself, it is NOT prime.
else:
print("The number is a prime number.")
If the number passes all conditions, it is prime.
0 Comments:
Post a Comment