Помогите решить задачу в python - Общение Python мододелов

Вопрос Помогите решить задачу в python

Регистрация
15 Дек 2013
Сообщения
72
Репутация
0
Спасибо
0
Монет
0
Задача № 18. Вывести на экран все простые числа до заданного Дано натуральное число. Вывести на экран все простые числа до заданного включительно
 
Регистрация
20 Ноя 2013
Сообщения
72
Репутация
0
Спасибо
0
Монет
0
Тебе как нужно кратко с новыми терминами или просто
 
Регистрация
29 Авг 2013
Сообщения
56
Репутация
0
Спасибо
0
Монет
0
А теперь нормальное решение, а не ботовское def isPrime(a):
if a == 1: return 0
test = 1
k = a // 2 + 1
while k > 1:
if not a % k:
test = 0
break
k -= 1
return test

k,r,n = 2,[],int(input())
while True:
if r and r[-1] > n:
break
if isPrime(k):
r += [k]
k += 1
print(*r[:-1])
 
Сверху Снизу