convertir fracción en una cadena y también insertar [] para repetir la parte

Una pregunta de entrevista:

Dados dos int N (numerador) y D (denominador), devuelve la fracción en cadena. si la fracción se repite, muestre la parte que se repite entre paréntesis.

Ejemplo: Entrada: N = 1, D = 3 salida: 0. [3]

Ejemplo: Entrada: N = 2, D = 5 salida: 0.4

Mi idea

get a = N / D con doble valor.

por parte después del punto decimal, obtenga cada dígito por x 10 en el proceso, si encuentra repetición, registre el índice e inserte [] finalmente.

para parte antes del punto decimal, obtenga cada dígito por / 10

¿Alguna idea mejor?

Gracia

Respuestas a la pregunta(6)

Su respuesta a la pregunta