Предмет: Информатика,
автор: artemgalutskii
Дима — младший брат Васи. Он учится в третьем классе и часто просит Васю помочь с домашним заданием. Сейчас Дима проходит деление с остатком.
Даны четыре числа: a, b и частное и остаток, посчитанные Васей. Проверь, правильно ли Вася решил задачку для Димы, и выведи строку "правильно" или "неправильно".
Ответы
Автор ответа:
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:
Остаток от деления можно получить оператором %
Нет, в данном случае num_1 % num_2 (9 % 4) = 1, в то время, как должно быть 25 (9 / 4 = 2.25)
В вашем примере неправильно указан остаток. 25 - это ее какая-то часть дробная. 9/4 будет 2 и остаток 1. Вот этот остаток и возвращает оператор %
Я понимаю, но в данном случае нам требуется конкретно математический остаток 0.25, а не 1/4
а для чего нужен quotient и remainder?
quotient - хранит целое значение при делении, а remainder - остаток. 9 / 4 = 2.25. quotient = 2, remainder = 25
Похожие вопросы
Предмет: Технология,
автор: Аноним
Предмет: Русский язык,
автор: Koreanasta
Предмет: Русский язык,
автор: dendover
Предмет: Математика,
автор: Lynnteek
Предмет: Математика,
автор: hustarix