user2210599 user2210599 - 3 months ago 12
Python Question

Python displays all of the prime numbers from 1 through 100

I'm trying to print the all of the prime numbers from 1 through 100 by using Boolean function.

Below is my code that is working.

for n in range(1,101):
status = True
if n < 2:
status = False
else:
for i in range(2,n):
if n % i == 0:
status = False

if status:
print(n, '', sep=',', end='')


But when I put the code in the function and run module, there's nothing print on the shell.
What did I do wrong?

is_prime():
for n in range(1,101):
status = True
if n < 2:
status = False
else:
for i in range(2,n):
if n % i == 0:
status = False
return status

if is_prime():
print(n, '', sep=',', end='')


Below is the output of the program.
How do I prevent the last comma from printing?

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,

Answer

try this

def is_prime(n):
        status = True
        if n < 2:
            status = False
        else:
            for i in range(2,n):
                if n % i == 0:
                    status = False
        return status
for n in range(1,101):
    if is_prime(n):
        if n==97:
            print n
        else:
            print n,",",

output is
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

Comments