user2210599 - 10 months ago 44

Python Question

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`

Source (Stackoverflow)