• Предмет: Информатика
  • Автор: artemgalutskii
  • Вопрос задан 5 лет назад

Дима — младший брат Васи. Он учится в третьем классе и часто просит Васю помочь с домашним заданием. Сейчас Дима проходит деление с остатком.
Даны четыре числа: a, b и частное и остаток, посчитанные Васей. Проверь, правильно ли Вася решил задачку для Димы, и выведи строку "правильно" или "неправильно".

Ответы

Ответ дал: bettapy
1

num_1, num_2, quotient, remainder = int(input()), int(input()), int(input()), int(input())

if num_1 // num_2 == quotient and int(str(num_1 / num_2).split('.')[-1]) == remainder:

   print('правильно')

else:

   print('неправильно')

P.S.: Прошу прощения за второе условие при проверке, не знал, как ещё можно получить остаток от деления

Приложения:

alexshor: Остаток от деления можно получить оператором %
bettapy: Нет, в данном случае num_1 % num_2 (9 % 4) = 1, в то время, как должно быть 25 (9 / 4 = 2.25)
alexshor: В вашем примере неправильно указан остаток. 25 - это ее какая-то часть дробная. 9/4 будет 2 и остаток 1. Вот этот остаток и возвращает оператор %
bettapy: Я понимаю, но в данном случае нам требуется конкретно математический остаток 0.25, а не 1/4
Wildar3000: а для чего нужен quotient и remainder?
bettapy: quotient - хранит целое значение при делении, а remainder - остаток. 9 / 4 = 2.25. quotient = 2, remainder = 25
Вас заинтересует