Avatar ·

Período de uma fração decimal

📁 método, python, exemplo

Problema: a função recebe dois números inteiros (int(a), int(b)). Deve retornar o quociente a/b, com os números repetidos (período) colocados entre parênteses.

Exemplos:

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

Abordei a solução do problema com brute force. Iterei pela parte fracionária, procurando correspondências. Mas no caso de 1/117, o período tem mais de 90 números e a iteração leva mais tempo do que o permitido no problema.

Como resolver esse problema de outra forma? Existe uma solução mais elegante?