@pepl213

Как решить уравнение с div без перебора?

Есть уравнение типа:
x - 4(x div 7) = 7
Нужно найти минимальное значение x. Желательно без перебора, т.к. 1 <= x <= 2*10^9
  • Вопрос задан
  • 462 просмотра
Решения вопроса 1
Если 4 и 7 в примере - это два параметра уравнения (a и b, соответственно), принимающие лишь целые положительные значения, то без перебора - запросто:
def solve_equation(a,b):   # x - a(x div b) = b
    if a%1 + b%1 != 0:
        raise ValueError('both variables must have integer values')
    if 0 < a < b: x = a + b
    else: x = None
    return x
В том смысле, что для любых a < b ответ: a + b. Для всех прочих - решение отсутствует.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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