Avatar ·

Período da fração decimal

📁 método, python, exemplo

Tarefa: Dois inteiros são passados para a função division(int a, int b). Você precisa retornar o quociente a / b, e os números repetidos (período) devem ser colocados entre parênteses.

Exemplos:

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

O programador abordou o problema de forma ingênua. Ele percorreu a parte fracionária, procurando coincidências. Mas no caso de 1/117, o período inclui mais de 90 números e a busca por coincidências leva mais tempo do que o permitido no problema.

Como resolver este problema de outra forma?