RRatioFlint
Рабочая среда с ИИ для кода

Канонические рациональные дроби

RatioFlint поддерживает ИИ-диалоги о рациональной арифметике в контексте проекта. Изучите правила нормализации, проверьте предложенные правки и запустите проверки знаменателя и операндов в своей среде.

● ● ●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
✳Сократите дробь из двух целых чисел до взаимно простых членов с положительным знаменателем.
✓ ИзмененияПроверьте перед применением ↗
Иллюстрация рабочей среды
01

Подключение

Базовый URL, учётные данные и доступный сервер.

02

Проект

Проверьте отрицательный знаменатель и нулевой числитель, отклоняя нулевой знаменатель и нецелые операнды до сокращения.

03

Проверьте перед применением

Сравните фактическое поведение с ожидаемым. Если проверка не проходит, разберитесь в причине перед следующими изменениями.

Сценарии

Канонические рациональные дроби

Сценарии ↗
Конкретная отправная точка
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
Рабочая среда с ИИ для кода

Здесь начинается ваше следующее изменение.

Скачать для Windows ↗