Estoy construyendo un programa para la pregunta 3 de los proyectos de Euler, y aunque eso realmente podría no importar como resultado, estoy tratando de hacer que este código tome un número y pruebe si es primo o no. Ahora, antes de llegar a solucionar la función, me da el error de "excepción de coma flotante" justo después de ingresar el número. Aquí está el código:Excepción de punto flotante C++ ¿Por qué y qué es?
int main()
{
int input;
cout << "Enter number: " << endl;
cin>> input;
int i = input/2;
int c;
for (i>0; i--;) {
c= input%i;
if (c==0 || i == 1)
cout << "not prime" << endl;
else
cout << "prime" << endl;
}
return 0;
}
así que esencialmente ¿por qué me está dando una excepción de coma flotante y qué significa eso?
Algo está mal con su bucle for. – Lazer
la excepción de punto flotante tiene muchas razones pero, según tu código, estoy de acuerdo con Pete y creo que c = input% i; es la causa del problema y espero que mi respuesta te ayude ... – TopDeveloper