Форум сайта python.su
У меня выдаёт 0 тестов из 16, помогите:
Даны числа a и b. Решите в целых числах уравнение ax+b=0. Выведите все решения этого уравнения, если их число конечно, выведите слово NO, если решений нет, выведите слово INF, если решений бесконечно много.
Офлайн
Сравни a, b, x с нулём. В зависимости от этих сравнений и результат соответствующий.
AlexCasualТак туда надо код ввести.
У меня выдаёт 0 тестов из 16
Отредактировано py.user.next (Янв. 10, 2018 02:37:36)
Офлайн
Офлайн
Пусть a и b – не обязательно целые, но дейстительные числа.
Возможны следующие варианты:
1)
a и b не равны 0:
тогда решение в целых числах будет тогда, когда b делится на a.
Если не делится, то и решений в целых числах нет.
2) a = 0 и b != 0.
Тогда уравнение не имеет решений никаких, в т.ч. и в целых числах.
3) a!=0 и b =0
Тогда решение одно x=0.
4) a=0, b=0
Тогда решений бесконечно много, x - любое целое.
Офлайн
doza_andЭто не диафантово уравнение. Это просто линейное уравнение с одной переменной. И там просто по условию корень уравнения должен быть целым, иначе решений нет. При этом коэффициенты a и b могут быть и вещественными.
https://ru.wikipedia.org/wiki/%D0%94%D0%B8%D0%BE%D1%84%D0%B0%D0%BD%D1%82%D0%BE%D0%B2%D0%BE_%D1%83%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5
scidamОни всегда делятся, а вот остаток от деления может быть равен нулю, а может быть не равен нулю.
1)
a и b не равны 0:
тогда решение в целых числах будет тогда, когда b делится на a.
Отредактировано py.user.next (Янв. 10, 2018 08:37:26)
Офлайн