# Python Program Prime Between Two Numbers

By | May 15, 2022

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
```

1,654 total views,  1 views today