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.

Caso n=p k con k>p<br />

En este caso pueden aparecer más factores antes de llegar a k. Lo<br />

vemos con un ejemplo: S(2 7 )=S(128). Aquí no hay que llegar a 2*7,<br />

porque aparecen 7 factores con valor 2 mucho antes. Construimos un<br />

factorial: 1*2*3*4*5*6*7*8*9…En él aparece un 2 en el mismo 2, 2 2 en<br />

el 4, 2 1 en 6 y 2 3 en el 8, con lo que ya tenemos el 7: 1+2+1+3=7. Por<br />

tanto S(128)=8 y no 14.<br />

El objetivo será, pues, ver qué exponente de p será el adecuado para<br />

acumular al menos el valor de k. En este ejemplo, con llegar a 2*4 ya<br />

conseguimos el 7.<br />

Si conoces el tema, te habrás acordado de la Fórmula de Polignac<br />

para encontrar los exponentes de un factor primo dentro de un factorial<br />

(ver<br />

http://hojaynumeros.blogspot.com.es/2009/02/formula-depolignac.html)<br />

Todo lo que sigue es de aplicación sólo al caso S(p k ), con<br />

p primo y k>p<br />

Algoritmo con la fórmula de Polignac<br />

Hace tiempo que implementamos esta fórmula para hoja de cálculo:<br />

Public Function polignac(n, p)<br />

Dim pol, pote<br />

pol = 0<br />

If esprimo(p) Then<br />

pote = p<br />

While pote

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

Saved successfully!

Ooh no, something went wrong!