Python Program to Print Prime Numbers

In this article, I've included multiple programs in Python, that prints prime numbers. Here are the list of programs covered in this article:

Print Prime Numbers from 1 to 100 in Python

The question is, write a Python program to print all prime numbers from 1 to 100. The program given below is its answer:

print("----Prime Numbers from 1 to 100----")
start = 2
end = 100
for i in range(start, end+1):
    count = 0
    for j in range(2, i):
        if i%j == 0:
            count = 1
            break
    if count == 0:
        print(i)

The snapshot given below shows the sample output produced by above Python program, that prints all prime numbers from 1 to 100:

print prime numbers from 1 to 100 python

Because 1 is neither a prime number nor a composite number. Therefore, I've started with 2, rather with 1.

Print Prime Numbers from 1 to 100 in Single Line

If you want to print all prime numbers from 1 to 100 in a single line, then the only replacement you need to do, from above program is, replace the following statement:

print(i)

with the statement given below:

print(i, end=" ")

Now the output will be, after doing above replacement and re-executing the previous program:

----Prime Numbers from 1 to 100----
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 

Print Prime Numbers upto n in Python

The question is, write a program in Python to print prime numbers upto n. The value of n must be received by user at run-time of the program. The program given below is its answer:

print("Enter the Value of n: ", end="")
n = int(input())

start = 2
print("\n----Prime Numbers upto", n, "----")
for i in range(start, n+1):
    count = 0
    for j in range(2, i):
        if i%j == 0:
            count = 1
            break
    if count == 0:
        print(i, end=" ")

Sample run of above Python program, with user input 50 to print prime numbers upto 50, is shown in the snapshot given below:

print prime numbers upto n python

Display Prime Numbers in a Given Range in Python

Here is another program on printing of prime numbers, in a given range, or an interval, specified by user at run-time:

print("---Enter the Range---")
print("Enter Starting Number: ", end="")
start = int(input())
print("Enter Ending Number: ", end="")
end = int(input())

print("\n----Prime Numbers from", start, "to", end, "----")
for i in range(start, end+1):
    count = 0
    for j in range(2, i):
        if i%j == 0:
            count = 1
            break
    if count == 0:
        print(i, end=" ")

The snapshot given below shows the sample run of above Python program, with user input 100 and 120 as range to print all prime numbers from 100 to 120

print prime numbers in given range python

Print Prime Numbers using while Loop in Python

Now let me create the same program as of previous, but using while loop this time, instead of for loop

print("---Enter the Range---")
print("Enter Starting Number: ", end="")
start = int(input())
print("Enter Ending Number: ", end="")
end = int(input())

print("\n----Prime Numbers from", start, "to", end, "----")
i = start
while i < end+1:
    count = 0
    j = 2
    while j < i:
        if i%j == 0:
            count = 1
            break
        j = j+1
    if count == 0:
        print(i, end=" ")
    i = i+1

Same Program in Other Languages

Python Online Test


« Previous Program Next Program »