hola compañeros, he echo un programita para saber si un numero es primo o no, y funciona bien, el problema es que solo acepta 9 cifras ejemplo 999.999.999 ese es el maximo, la variable la declaro con int, se que se puede declarar por ejemplo long o long long y el tope es mucho mas largo, el problema es que me da error al compilar, diciendo que no se puede saber el resto con el tipo de entero long, no se si me habeis entendido asi que os pongo un ejemplo de como tengo hecho el programa con las variables int,
asi funciona bien
int numero=153462567;
int divisor=2;
if((numero%divisor)==0)
asi falla al compilar y da error
long numero=2555666777;
long divisor=2;
if((numero%divisor)==0)
para coger el numero tengo un scanf() pero ese no creo que sea el problema porque lo he hecho sin el y da el mismo error