Connection
Base URL, credentials and a reachable server.
RatioFlint supports project-based AI conversations about rational arithmetic code. Review normalization rules, inspect suggested changes and run the denominator and operand checks in your own environment.
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 // divisorBase URL, credentials and a reachable server.
Check a negative denominator and a zero numerator, rejecting a zero denominator and non-integer operands before reduction.
Compare actual behavior with the expected result. If a check fails, investigate it before applying more changes.
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