Cita de: kutcher en 16 Agosto 2014, 02:23 AM
Encuentra los primeros cuatro números enteros consecutivos para tener cuatro factores primos distintos. ¿Cuál es el primero de estos números?
Tal vez no sea la solución mas rápida pero ira mejorando:
Código (cpp) [Seleccionar]
#include <stdio.h>
int factor_primo(int n)
{
int cant = 0, i;
for( i = 2; n != 1; i++)
if(n % i == 0)
{
cant++;
do
n = n / i;
while(n % i == 0);
}
return cant;
}
int main(void)
{
int n = 0;
int i, c = 0;
for(i = 100000 ;; i++)
{
(factor_primo(i) == 4) ? c++ : (c = 0);
if (c == 4)
{
n = i - 3;
break;
}
}
for(i = 0; i < 4; i++)
printf("%d\n", n + i);
return 0;
}
Seria interesante que publiquen los códigos con los cuales resuelven el problema