Seu desafio é converter uma fração em sua forma de fração contínua.
Entrada : a fração pode ser inserida em qualquer formato, incluindo (mas não restrito a)
- string: "7/16"
- lista: {7, 16}, (7, 16), [7, 16]
- par ordenado simples: 7 16
- função: f [7,16]
Saída : Uma fração contínua, em 2D, com barras de fração horizontal separando o numerador do denominador. Somente frações continuadas com numeradores iguais a 1 são válidas. Não é necessário fazer o tamanho da fonte variar de acordo com a profundidade. Um zero inicial (para frações apropriadas) é opcional.
Profundidade : seu código deve ser capaz de exibir pelo menos 8 níveis de profundidade.
Critério vencedor : O código mais curto vence. Você deve incluir vários casos de teste mostrando entrada e saída.
Exemplos de teste (entrada seguida por saída)
5/4
5/3
5/7
16/9
89/150
0 + 1 / (1 + 1 / (1 + 1 / (2 + 1 / (3 + 1 / (1 + 1 / (1 + 1 / (2)))))))
? E sem o parêntese? Ou se apenas exibirmos os números azuis, como 0 1 1 2 5 1 1 2
?
0 + 89 / 250
o último?