Python Program Prime Between Two Numbers
In this Python programming tutorial we shall learn to write and execute a Python program to print all the prime numbers between the two givenĀ numbers.
Program statement:
Write a Python program to input two numbers and print all the prime numbers between these two numbers.
Actually we want to print all prime numbers between a given interval or range. For example if we enter 1 and 10. the output of the program will be 3, 5, 7.
Simple Definition of a Prime Number and Composite Number
A positive integer greater than 1 which has no other factors except 1 and the number itself is called a prime number.
Examples of Prime Numbers and Composite Numbers
For example, 2, 3, 5, 7, 11, 13 etc. are prime numbers as they do not have any other factors. But 4 is not a prime number since, 2 x 2 = 4. that is it has a factor =2 other than 1 and itself. Such number is called a composite number. Other examples f composite number are 4, 6, 8, 9, 14, 15, 18 etc.
The Logic of Python Program Prime Numbers Between Two Numbers
1: We shall use a for loop to get all the numbers between the given two numbers or range.
2: An if statement will check for each number if it has any factor / divisor between 1 and itself.
3: If the given condition is true, then the number is not prime, and it will move to the next number.
4: If there is no such factor or divisor then it is the prime number, and the program will print it and check for the next number.
5: The loop will run from lower number to upper number in the given range or interval.
Code of Python Program for Prime Numbers in Range
# Write a Python program to input two numbers # and print all prime numbers between these # two numbers , for example if numbers entered # are 1 and 10 the output will be 3,5,7 num1 = int(input ("Enter the First Number(Lower Range Value):")) num2 = int(input ("Enter the Second Number:(Upper Range Value)")) print ("The Prime Numbers between\n",num1," and ",num2," are: ") for n in range (num1, num2 + 1): if n > 1: for i in range (2, n): if (n % i) == 0: break else: print (n)
Special Syntax of for loop with else keyword
The else keyword in a for loop specifies a block of code to be executed when the loop is finished. The else block will NOT be executed if the loop is stopped by a break statement.
Example
Print all numbers from 1 to 5, and print a message “Loop Terminated! Good Luck Python Lover” when the loop has ended:
for num in range(1,6):
print(num)
else:
print(“Loop Terminated! Good Luck Python Lover”)
Output:
1 2 3 4 5 Loop Terminated! Good Luck Python Lover