11.10.2015 Views

Divisores

LfDvOp

LfDvOp

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!