Ask coding questions

← Back to all posts
##### Prime numbers list in python 3 ?

Hi, I'm working at a project and I need a list of all the prime numbers, well not all but like a function that gives me this list in a given range. (In python 3). Who knows how to do this ?

EDIT : Found it, no problem
I will put here the code if someone needs it -- >
CODE :

primeNumbers = []
for number in range(2, 14):
counter = 0
divisorsList = []
while True:
counter += 1

``````if counter == number + 1:
break

if number % counter == 0:
divisorsList.append(counter) ``````

if len(divisorsList) == 2:
primeNumbers.append(number)

print("divisorsList (test) -- {0}".format(divisorsList))
print("prime numbers in range(2, 14) -- {0}".format(primeNumbers))

#You can make a function and at the range put some parameters called x, y and the range will be range(x, y) and global the prime numbers so that you can get the list.

hotnewtop
Stan085 (23)

# !WARNING, not tested!

``````prime_nums = []
w = []
for i in range(100): # change 100 to whatever you want
if not i in w:
w.append([x*i for x in range(1, 100)]) # set 100 to the same number above
prime_nums.append(i)``````
SeamusDonahue (457)

if you question has not been answered yet:

``````try:
int(number**0.5)
prime = True
except:
prime = False``````

so basically that detects if the square root of `number` is a whole number.

SeamusDonahue (457)

reading this function again not really because int would truncate it: here is a working version

``````if int(n**0.5) == n**0.5:
prime = False #if it was prime, the result should be float
else:
prime = True``````

in a function return true or false, but that should function
just so you know `**` is exponent, so `**0.5` is square root
@Stan085

SeamusDonahue (457)

to get a list, append the result to it depending on what you want (list of primes: `listname.append(n)`, list of booleans: `listname.append(True/False)`)

amasad (3437)

@davidpython3 a great place to ask questions would be our discord server 😊 https://discord.gg/gr2fPQ