Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 22, 2019 19:24:22

Leonyd
Зарегистрирован: 2019-12-22
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Нахождение простых чисел

x = 0
while x <= 100:
x += 1
if (x%x)==0 and (x%1)==0 and (x%2)!=0 and (x%3)!=0 and (x%4)!=0 and (x%5)!=0 and(x%6)!=0 and(x%7)!=0 and (x%8)!=0 and (x%9)!=0:
print ('простое число' +str(x))
Собрано из самых простых функций (только учусь), не могу понять как сделать что-бы захватывались числа 3,5,7???

Офлайн

#2 Дек. 23, 2019 15:58:40

vic57
Зарегистрирован: 2015-07-07
Сообщения: 913
Репутация: +  127  -
Профиль  

Нахождение простых чисел

Офлайн

#3 Дек. 24, 2019 19:54:10

KoVK
Зарегистрирован: 2019-12-06
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Нахождение простых чисел

вот в этом цикле

noob_saibot
for i in range(2, int(math.sqrt(n))

для n = 11 получится range(2,3), а питон начиная счет с нуля правую границу не включает. Т.е. надо просто написать так:
for i in range(2, int(math.sqrt(n) + 1)

и в следующем цикле тоже прибавить 1.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version