Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 7, 2020 13:54:10

imalyutin
Зарегистрирован: 2020-01-07
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с простой задачей, пожалуйста

Необходимо вывести все простые числа в заданном диапазоне. Я написал прогу вида:


    
d = int (input("Введите диапазон:"))
print(2)
for a in range (3,d+1):
    for b in range (2,a):
        if (a % b) == 0:
            break
        else:
            print (a)
            break


И она к сожалению выводит несколько чисел, которые не являются простыми, что не так?

Отредактировано FishHook (Янв. 7, 2020 14:23:57)

Офлайн

#2 Янв. 7, 2020 14:25:03

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Помогите с простой задачей, пожалуйста

к какому оператору относится else в вашей программе?



Офлайн

#3 Янв. 7, 2020 14:42:56

imalyutin
Зарегистрирован: 2020-01-07
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с простой задачей, пожалуйста

FishHook
к какому оператору относится else в вашей программе?
Оператор-выражение if-else, если я вас правильно понял

Офлайн

#4 Янв. 7, 2020 15:25:29

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Помогите с простой задачей, пожалуйста

imalyutin
ну то есть в обоих случаях - будет выполнине условие или нет, вы делаете break. Какой смысл в цикле тогда?
Вы где-то подсмотрели решение, но смысл его не поняли.



Офлайн

#5 Янв. 8, 2020 02:06:29

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9716
Репутация: +  842  -
Профиль   Отправить e-mail  

Помогите с простой задачей, пожалуйста

imalyutin
Необходимо вывести все простые числа в заданном диапазоне.
Здесь делал такую задачу.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version