Подключение
Базовый URL, учётные данные и доступный сервер.
RatioFlint поддерживает ИИ-диалоги о рациональной арифметике в контексте проекта. Изучите правила нормализации, проверьте предложенные правки и запустите проверки знаменателя и операндов в своей среде.
from math import gcd
def reduce_fraction(numerator, denominator):
if any(type(v) is not int for v in (numerator, denominator)):
raise ValueError("integer.required")
if denominator == 0:
raise ValueError("denominator.zero")
if denominator < 0:
numerator, denominator = -numerator, -denominator
divisor = gcd(numerator, denominator)
return numerator // divisor, denominator // divisorБазовый URL, учётные данные и доступный сервер.
Проверьте отрицательный знаменатель и нулевой числитель, отклоняя нулевой знаменатель и нецелые операнды до сокращения.
Сравните фактическое поведение с ожидаемым. Если проверка не проходит, разберитесь в причине перед следующими изменениями.
from math import gcd
def reduce_fraction(numerator, denominator):
if any(type(v) is not int for v in (numerator, denominator)):
raise ValueError("integer.required")
if denominator == 0:
raise ValueError("denominator.zero")
if denominator < 0:
numerator, denominator = -numerator, -denominator
divisor = gcd(numerator, denominator)
return numerator // divisor, denominator // divisor