You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Primeros<br />
números<br />
1 2 3 4 5 6 7 8 9<br />
MCD 1 2 3 1 1 3 1 2 9<br />
Cociente 18 9 3 3 3 1 Se agota en 6, que<br />
es la solución<br />
Repetimos la idea: Elegimos un número, lo comparamos con 1, 2, 3, 4,<br />
5,… dividiendo entre el MCD de ambos. Cuando el número llegue a 1,<br />
hemos terminado, y la solución será el último término de 1, 2, 3, 4, …<br />
probado. Lo explicamos de nuevo con n=250. Si el MCD es 1, lo<br />
saltamos:<br />
MCD(250,2)=2, luego dividimos entre 2 y nos queda N=125<br />
El MCD con 3 y 4 es 1, luego los saltamos<br />
MCD(125,5)=5, dividimos N=25<br />
Saltamos a 10: MCD(25,10)=5 y dividimos N=5<br />
Saltamos al 15: MCD(5,15)=5, y al dividir obtenemos N=1. Ya hemos<br />
terminado: la solución es 15: S(250)=15<br />
La ventaja de este método estriba en que no se multiplica, sino que se<br />
divide, con lo que los valores disminuyen hasta 1, evitando el<br />
desbordamiento en hoja de cálculo. Aunque se puede usar el cálculo<br />
manual con la misma hoja (sería muy pedagógico intentarlo en la<br />
Enseñanza), hemos implementado la función SMAR2, mucho más<br />
rápida, al disminuir los datos y poder eliminar una sentencia IF:<br />
Public Function smar2(x)<br />
Dim n, x1, m<br />
If x < 3 Then smar2 = x: Exit Function<br />
n = 1: x1 = x ‘la variable x1 recoge los cocientes entre x y el MCD con<br />
1, 2, 3, 4,…<br />
While x1 > 1 ‘se sigue mientras el cociente no llegue a 1<br />
n = n + 1 ‘nuevo valor para los primeros números<br />
m = mcd(n, x1) ‘encontramos el MCD<br />
71