Вопрос задан 13.06.2023 в 22:54. Предмет Информатика. Спрашивает Вейт Ваня.

Задача 5 Боря покупал конфеты ко дню рождения. Он набрал сначала A конфет, потом вспомнил, что

человек на празднике будет d и нужно, чтобы всем досталось поровну.Даны A, d. Выведи ближайшее к А число, кратное d. Если ближайших несколько, выведи меньшее.Ввод Вывод135 151510 10
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Мартова Анастасия.

a, d = map(int, input().split())


if a % d < d - a % d:


print(a - a % d)


else:


print(a + d - a % d)


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения данной задачи можно использовать следующий алгоритм:

  1. Вычислить остаток от деления числа A на d, используя оператор % (остаток от деления).
  2. Если остаток равен нулю, то число A уже кратно d, поэтому вывести A.
  3. Если остаток не равен нулю, вычислить два числа:
    • Меньшее число, кратное d и меньшее или равное A: A - остаток.
    • Большее число, кратное d и большее или равное A: A + (d - остаток).
  4. Сравнить разницу между A - остаток и A + (d - остаток).
    • Если разница меньше или равна половине значения d, вывести A - остаток.
    • Иначе вывести A + (d - остаток).

Применим данный алгоритм к входным данным:

Ввод: 135 15

  1. Остаток от деления 135 на 15 равен 0.
  2. Остаток равен 0, поэтому выводим 135.

Вывод: 135

Ввод: 10 10

  1. Остаток от деления 10 на 10 равен 0.
  2. Остаток равен 0, поэтому выводим 10.

Вывод: 10

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос