Алгоритм поиска простых чисел на python
идея в том, чтобы создать список из простых чисел и последовательно проверять делится ли число на каждый элемент списка и если нет, то добавлять его в этот список. Объясните, пожалуйста, почему не работает и как это исправить.
simples = [2,3,5,7,11]
def issimple(n):
i=12
while i <= n:
for x in simples:
if i % x != 0 and x == len(simples):
simples.append(i)
else:
pass
i = i + 1
return simples
tocount = int(input('Введите число: '))
print(issimple(tocount))
Ответы (1 шт):
Автор решения: ASTA
→ Ссылка
simples = [2, 3, 5, 7, 11]
a = 11
while True:
b = 0
a += 1
for i in range(len(simples)):
if a % simples[i] == 0:
b += 1
if b == 0:
simples.append(a)
if a == 10000:
break
print(simples)