Print Prime Numbers in Range in Python

Print all prime numbers in a given inclusive range.

BeginnerLoop ProgramsExample 12 of 25
print-prime-numbers-in-range.py
Run in browser
1# Program to print prime numbers in a range
2
3start = int(input("Enter start of range: "))
4end = int(input("Enter end of range: "))
5
6for num in range(start, end + 1):
7 if num < 2:
8 continue
9 is_prime = True
10 for i in range(2, int(num ** 0.5) + 1):
11 if num % i == 0:
12 is_prime = False
13 break
14 if is_prime:
15 print(num)

Output

Enter start of range: 1
Enter end of range: 10
2
3
5
7

What's going on

We test each number in the range for primality by checking divisibility up to its square root.