поиск простых чисел на python
помогите плис решить задачу на пайтон. допустим есть лист с числами мне нужно найти простые числа и создать с ними новый лист. входные данные lst = [0,1,2,3,4,5,6,7,8,9,10,11] выходные данные res = [0,2,3,5,7,11]
def prime(n):
res = []
k = 0
for i in n:
l = i
for k in range(2, l // 2 + 1):
if (l % k == 0):
k = k + 1
if (k <= 0):
res.append(l)
return res
Ответы (1 шт):
Автор решения: Qwertiy
→ Ссылка
Исправляешь is_prime из этого ответа (надо добавить проверку на 1 и делаешь
res = [x for x in lst if is_prime(x)]