para publicar codigo usa las etiquetas GeSHi que hay arriba de los emoticonos a la derecha, si no, se más dificil de leer
Perdona, tomo nota para la próxima
El algoritmo es sencillo aunque se puede hacer más eficiente (hablo de la función Factor).
Aquí hay un hilo sobre los números primos, también te sirve para calcular divisores:
http://foro.elhacker.net/programacion_cc/codigo_para_calcular_los_numeros_primos-t405451.0.html
Aquí hay un hilo sobre los números primos, también te sirve para calcular divisores:
http://foro.elhacker.net/programacion_cc/codigo_para_calcular_los_numeros_primos-t405451.0.html
Le he echado un vistazo, aunque hay conceptos que me superan jajaja. Curiosamente, el ejercicio anterior a este era el de realizar una función que calcule si un número es primo. No le vi aparente dificultad al algoritmo, pero no me ha llegado a funcionar mi código (y eso que no veo fallo alguno), ya que siempre me da que es primo o si cambio una cosa, que no es primo
Les dejo el código aqui por si ven el fallo..
Código
int Primo1(int a){ int b=2; while((a%b!=0)&&(b<=(a/2))) b++; if(a%(b-1)==0) return(-1); else return(1); } int main(void){ int x,y; y=Primo1(x); return 0; }
Un saludo !!