← К задачам
Рациональное число
Напишите функцию division(), которая принимает два натуральных числа (a, b) и возвращает строку, в которой записано рациональное число a / b в виде десятичной дроби, возможно — с периодом.
Примеры
division(2, 5) ➞ "0.4"
division(1, 6) ➞ "0.1(6)"
division(1, 3) ➞ "0.(3)"
division(1, 7) ➞ "0.(142857)"
division(1, 77) ➞ "0.(012987)"
Примечание
- Длина периода может быть больше 20 цифр.
- Функция должна быть эффективной.
def division(a, b):
Для запуска тестов необходима авторизация.