Avatar ·

Período de una fracción decimal

📁 método, python, ejemplo

Problema: la función recibe dos números enteros (int(a), int(b)). Debe devolver el cociente a/b, donde los números repetidos (período) deben ir entre paréntesis.

Ejemplos:

1/3  = >   0.(3)29/12 = >  2.41(6)5/3  = >  1.(6)

Abordé la solución del problema con brute force. Iteraba sobre la parte fraccionaria, buscando coincidencias. Pero en el caso de 1/117, el período incluye más de 90 números y la iteración toma más tiempo del permitido en el problema.

¿Cómo resolver este problema de otra manera? ¿Quizás hay una solución más elegante?