Para un número real positivo $r_0$, tenemos la continuación de la fracción algoritmo recursivo:
\begin{align} &r_n\in\mathbb{Z}\implies\text{terminate the algorithm}\\ &\text{else } r_{n+1} = \frac{1}{r_n-\operatorname{floor}(r_n)} \end{align}
Podemos decir que el algoritmo termina después de $n$ iteraciones si $r_n$ está definido y es un número entero.
De manera que el algoritmo termina después de $0$ iteraciones al $r_0$ es un número entero. Y se termina después de $1$ iteración al $r_0$ es un número entero más el recíproco de un número entero.
¿Qué se puede decir acerca de los números racionales para que el algoritmo termina después de $n$ iteraciones en general?
Estoy motivado por el siguiente. Me gustaría aplicar este algoritmo a un determinado número real de un número fijo de veces (por decir $10$ veces) para detectar si es racional. Asumiendo que esto es fácil para mí para comprobar si un número es un número entero, cómo los "grandes" (en términos de los numeradores y denominadores) son los números racionales que escapen a la detección, incluso después de $10$ iteraciones?