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.

Ya tenemos aquí uno de los orígenes de las oscilaciones que se<br />

descubren en la sucesión.<br />

Algoritmo de cálculo<br />

La existencia de términos muy grandes en la sucesión nos aconseja un<br />

algoritmo que no tenga, en lo posible, que usar factoriales. Aquí está<br />

muy indicado el que propusimos del MCD en la entrada anterior. Para<br />

un valor n, recorremos el conjunto 1, 2, 3, 4,…n y dividimos n entre el<br />

MCD de n y un elemento del conjunto, hasta convertirlo en 1. Aquí<br />

recorreremos los mismos pasos, pero acumulando los cocientes<br />

obtenidos multiplicados entre sí en una variable. Al final del proceso<br />

tendremos el producto de todos los factores que multiplicados por n lo<br />

convierten en S(n)! Sólo hay que cambiar unas líneas en el algoritmo<br />

que propusimos. Destacamos en rojo los cambios:<br />

Public Function asoc(x)<br />

Dim n, x1, m, a<br />

If x < 3 Then asoc = 1: Exit Function<br />

n = 1: x1 = x: a = 1 ‘Introducimos una variable que recoja los cocientes<br />

n/m<br />

While x1 > 1 ‘Estructura de algoritmo idéntica a la del cálculo de S(x)<br />

n = n + 1<br />

m = mcd(n, x1)<br />

x1 = x1 / m<br />

a = a * n / m ‘Se van multiplicando los cocientes para formar A(x)<br />

Wend<br />

asoc = a<br />

End Function<br />

Con Excel el cálculo es prácticamente instantáneo para los primeros<br />

números naturales:<br />

78

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

Saved successfully!

Ooh no, something went wrong!