profile
Размещено 4 года назад по предмету Информатика от dima228132

ДАЮ 70 БАЛЛОВ ЗА ПРАВИЛЬНЫЙ КОД НА PHYTON 3

По каналу связи передаются данные в виде последовательности положительных целых чисел. Количество чисел заранее неизвестно, но не менее двух, признаком конца данных считается число 0. Нужно найти контрольное значение. Оно равно такому максимально возможному произведению двух чисел из переданного набора, которое делится на 7, но не делится на 49. Если такое произведение получить нельзя, контрольное значение считается равным 1.


Использование массивов в данной задаче запрещено.


Входные данные


В каждой строке исходных данных содержится одно целое число. Сначала идут строки с основными данными – положительными числами, затем число 0 (признак окончания данных).


Выходные данные


Программа должна вывести одно число - контрольное значение.


Примеры

Ввод

Вывод

10

14

0

140

7

75

80

6

75

0

560

  1. Ответ на вопрос
    Ответ на вопрос дан nelle987

    Два соображения:

    1. Произведение делится на 7, но не делится на 49, если один из сомножителей делится на 7 (но не на 49), а второй - не делится на 7.
    2. Произведение будет больше, если каждый из сомножителей будет больше

    Получаем такую идею: будем хранить максимальное из всех чисел, делящихся на 7, но не делящихся на 49, и максимальное из чисел, не делящихся на 7. Их произведение будет ответом.

    Реализация (Python 3.8.1)

    max_div_7 = 0

    max_not_div_7 = 0

    while (x := int(input())) != 0:

     if x % 7 != 0:

       max_not_div_7 = max(max_not_div_7, x)

     elif x % 7 == 0 and x % 49 != 0:

       max_div_7 = max(max_div_7, x)

    if max_div_7 == 0 or max_not_div_7 == 0:

     print(1)

    else:

     print(max_div_7 * max_not_div_7)

    1. Ответ на вопрос
      Ответ на вопрос дан BarbaraPeach
      Пишу на Python 3.7 у меня не читает условие от while как это записать
    2. Ответ на вопрос
      Ответ на вопрос дан BarbaraPeach
      Я не понимаю(( можешь пж прям код написать
    3. Ответ на вопрос
      Ответ на вопрос дан nelle987
      Полный код в комментариях неудобно писать ( Попробуйте сделать то, что описано выше. В начале цикла, сразу после while, считайте с клавиатуры целое число x и, если оно равно нулю, выйдите из цикла. Если что-то конкретное не получится пишите
Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 5 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.