Este enunciado sólo se visualiza correctamente en su versión pdf.
Todo número real se puede representar como el resultado de una fracción continua.
Por ejemplo:
Las fracciones continuas se representan como la lista de los valores enteros sumados y el último denominador. En este caso sería [2, 3, 4, 5, 6]. Para número irracionales, la representación como fracción continua es infinita.
Consecuentemente, toda raíz cuadrada se puede reescribir en forma de una fracción continua (en el caso de las raíces la fracción puede ser infinita y siempre tiene un cierto periodo a partir del cual se repiten los valores).
Por ejemplo,la fracción continua periódica para es:
El prodimiento para calcular el periodo de la fracción continua de una raíz cuadrada es el siguiente:
; final, se detecta el periodo al encontrar un valor igual al doble del primero
La lista que codifica el periodo de la fracción continua de 14 es:
[3, 1, 2, 1, 6]
Se pide diseñar la función que, dado un valor entero , devuelva una lista que codifique el periodo de la fracción continua de la raiz de . El valor de entrada es un entero positivo que no puede ser un cuadrado; no es necesario que la función tenga en cuenta ese caso.
>>> fraccion_continua_raiz(14) [3, 1, 2, 1, 6] >>> fraccion_continua_raiz(67) [8, 5, 2, 1, 1, 7, 1, 1, 2, 5, 16] >>> fraccion_continua_raiz(2) [1, 2]