Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/11/2012, 16:28
Avatar de marlanga
marlanga
 
Fecha de Ingreso: enero-2011
Ubicación: Murcia
Mensajes: 1.024
Antigüedad: 13 años, 4 meses
Puntos: 206
Respuesta: Factorización

Código PHP:
Ver original
  1. function esPrimo($num){
  2.         $max=sqrt($num);
  3.         if ($num==2) return true;
  4.         if ($num%2==0) return false;
  5.         for ($i=3;$i<=$max;$i+=2)
  6.         {
  7.             if ($num%$i==0) return false;
  8.         }
  9.         return true;
  10.     }
  11.  
  12.     function factorizar($num){
  13.         $arr=array();
  14.         $primo=2;
  15.         while($num>1)
  16.         {
  17.             if (esPrimo($primo) && $num%$primo==0)
  18.             {
  19.                 $arr[]=$primo;
  20.                 $num/=$primo;
  21.             }
  22.             else
  23.             {
  24.                 $primo++;
  25.             }
  26.         }
  27.         return implode('*',$arr);
  28.     }
Toma, los deberes del insti hechos.