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

Регистрация
15 Дек 2013
Сообщения
71
Репутация
0
Спасибо
0
Монет
0
Задача № 18. Вывести на экран все простые числа до заданного Дано натуральное число. Вывести на экран все простые числа до заданного включительно
 
Тебе как нужно кратко с новыми терминами или просто
 
print(*range(1, int(input()) + 1))
или
n = int(input('Введите число:'))

for i in range(n + 1):
print(i)
 
А теперь нормальное решение, а не ботовское 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])
 
Назад
Сверху