RRatioFlint
Środowisko programowania z AI

Kanoniczne ułamki wymierne

Skróć ułamek całkowity do względnie pierwszych wyrazów z dodatnim mianownikiem.

● ● ●RatioFlint●
Sposoby pracy · Kanoniczne ułamki wymierne ×
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
✳Skróć ułamek całkowity do względnie pierwszych wyrazów z dodatnim mianownikiem.
✓ ZmianySprawdź przed zastosowaniem ↗
Ilustracja środowiska
01

Modele

Dodaj endpoint zgodny z OpenAI lub Anthropic, podając bazowy URL i klucz API, jeśli jest wymagany. Sprawdź połączenie. Lokalny serwer modelu musi działać; zdalne narzędzia mogą przesyłać dane oddzielnie.

02

Projekt

Sprawdź ujemny mianownik i zerowy licznik, odrzucając mianownik zero oraz niecałkowite operandy przed skracaniem.

03

Sprawdź przed zastosowaniem

Porównaj rzeczywiste zachowanie z oczekiwanym wynikiem. Jeśli sprawdzenie się nie powiedzie, wyjaśnij przyczynę przed kolejnymi zmianami.

Sposoby pracy

Kanoniczne ułamki wymierne

Sposoby pracy ↗
Sposoby pracy
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
Środowisko programowania z AI

Tutaj zaczyna się kolejny pomysł.

Pobierz dla Windows ↗