Factorizacion
La formulación del problema se puede resumir en simplemente en factorizar un número compuesto. Para resolver esto, hay diferentesalgoritmos, los mismos que se clasifican entre algoritmos de propósito general y de propósito especial.
En este post se presenta el algoritmo de Pollar Rho, el cual es de propósito especial. Elcódigo fuente en Java del algoritmo de Pollard Rho es el siguiente:
1. -------------------------------------------------
/*
2.-------------------------------------------------
@author: Jorge Valverde
3. -------------------------------------------------
*/
4. -------------------------------------------------public static long pollardRho(long n)
5. -------------------------------------------------
{
6. -------------------------------------------------long a = 2;
7. -------------------------------------------------
long b = 2;
8. -------------------------------------------------long d = 1;
9. -------------------------------------------------
boolean band = false;
10. -------------------------------------------------11. -------------------------------------------------
while(band==false)
12. -------------------------------------------------{
13. -------------------------------------------------
a = ((a*a)+1)%n;
14. -------------------------------------------------...
Regístrate para leer el documento completo.