RRatioFlint
Ambiente de programação com IA

Frações racionais canônicas

Reduza uma fração de inteiros a termos coprimos com denominador positivo.

● ● ●RatioFlint●
Fluxos de trabalho · Frações racionais canônicas ×
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
✳Reduza uma fração de inteiros a termos coprimos com denominador positivo.
✓ AlteraçõesRevise antes de aplicar ↗
Ilustração do ambiente
01

Modelos

Configure um endpoint compatível com OpenAI ou Anthropic com a URL base e uma chave API, quando necessária. Teste a conexão. O servidor local precisa estar em execução; ferramentas remotas podem transmitir dados separadamente.

02

Projeto

Teste denominador negativo e numerador zero, rejeitando denominador zero e operandos não inteiros antes da redução.

03

Revise antes de aplicar

Compare o comportamento real com o resultado esperado. Se uma verificação falhar, investigue a causa antes de fazer outras alterações.

Fluxos de trabalho

Frações racionais canônicas

Fluxos de trabalho ↗
Fluxos de trabalho
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
Ambiente de programação com IA

Seu próximo projeto começa aqui.

Baixar para Windows ↗