Un (aproximado) no negativo número racional representación es un par de números naturales de cada uno de ellos no mayor a un límite fijo de M (y, por supuesto, el denominador de ser distinto de cero).
Con esta condición hay número finito de representable los números racionales. Esto significa que para cada número, nombre de anterior y siguiente número en el conjunto (de curso, excepto para los más pequeños de 0 y más grande 1). Cómo calcularlos?
En otras palabras, vamos a tener un conjunto de números
$$ R(M)=\{\frac{p}{q} : p,q\in\mathbb{N},q\neq0,p\leq q\leq M\} $$
donde $M\in\mathbb{N}_+$
y dado el número de $\frac{p_1}{q_1}\in R(M)$.
Quiero encontrar los números de $\frac{p_S}{q_S}\in R(M)$ $\frac{p_L}{q_L}\in R(M)$ (si existen) de tal manera que
$$ \frac{p_S}{q_S}<\frac{p_1}{q_1} \wedge \neg\exists_{\frac{p}{q}\in R(M)}\frac{p_S}{q_S}<\frac{p}{q}<\frac{p_1}{q_1} $$
y smilarly
$$ \frac{p_L}{q_L}>\frac{p_1}{q_1} \wedge \neg\exists_{\frac{p}{q}\in R(M)}\frac{p_1}{q_1}<\frac{p}{q}<\frac{p_L}{q_L} $$