Решите в целых числах уравнение ax + b = 0
Задача:
Даны числа a и b. Решите в целых числах уравнение ax+b=0. Выведите все целочисленные решения этого уравнения, если их число конечно, выведите слово "NO", если решений нет, выведите слово "INF", если целочисленных решений бесконечно много.
Входные данные:
Вводятся два целых числа, не превышающих 30000 по абсолютному значению.Выходные данные:
Выведите ответ на задачу.Примеры:
Ввод:
6 -2Вывод:
NOВвод:
1 -7Вывод:
7
Что не так с кодом? Выдает, что ответ неверный:
a=int(input())
b=int(input())
if a!=b:
if b%a==0:
print (-b//a)
else:
print('NO')
if b==0:
print ('INF')
else:
print ('NO')
Ответы (3 шт):
Автор решения: Михаил Камахин
→ Ссылка
a = int(input())
b = int(input())
if (a == 0 and b == 0):
print('INF')
elif (a == 0 or (b % a) != 0):
print('NO')
else:
print(int(-b / a))
Автор решения: TheSiriuss
→ Ссылка
a = int(input())
b = int(input())
if a == 0 and b != 0:
print("NO")
elif a == 0 and b == 0:
print("INF")
elif a != 0:
if -(b / a) == -(b / a) // 1:
print(-(b // a))
else:
print("NO")
У меня такое решение, тоже рабоатет
Автор решения: user554359
→ Ссылка
a, b = map(float, input("введите a,b").split())
if a == 0 and b != 0:
print("корней нету")
elif a == 0 and b == 0:
print("x - любое число")
else:
if b == 0 and a != 0:
pass # хз что тогда
else:
x = -b / a
print("корень уравнения", x)