Votre défi est de convertir une fraction en sa forme de fraction continue.
Entrée : La fraction peut être entrée dans n'importe quel format, y compris (mais sans s'y limiter)
- chaîne: "7/16"
- liste: {7, 16}, (7, 16), [7, 16]
- paire ordonnée simple: 7 16
- fonction: f [7,16]
Sortie : Une fraction continue, en 2D, avec des barres de fraction horizontale séparant le numérateur du dénominateur. Seules les fractions continues avec des numérateurs égaux à 1 sont valides. Il n'est pas nécessaire de faire varier la taille de la police en fonction de la profondeur. Un zéro non significatif (pour les fractions appropriées) est facultatif.
Profondeur : votre code doit pouvoir afficher au moins 8 niveaux de profondeur.
Critère gagnant : le code le plus court gagne. Vous devez inclure plusieurs cas de test montrant l'entrée et la sortie.
Exemples de test (entrée suivie d'une sortie)
5/4
5/3
5/7
9/16
89/150
0 + 1 / (1 + 1 / (1 + 1 / (2 + 1 / (3 + 1 / (1 + 1 / (1 + 1 / (2)))))))
? Et sans les parenthèses? Ou si nous affichons simplement les chiffres bleus, comme 0 1 1 2 5 1 1 2
?
0 + 89 / 250
pour le dernier?