Sto costruendo un programma per la domanda 3 dei progetti di Eulero, e anche se questo potrebbe non essere un problema, sto cercando di fare in modo che questo codice prenda un numero e verifichi se è primo o meno. Ora, prima di risolvere la funzione, mi viene restituito l'errore "eccezione in virgola mobile" subito dopo l'immissione del numero. Ecco il codice:C++ in virgola mobile C++ Perché e che cos'è?
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;
}
quindi essenzialmente perché mi sta dando un'eccezione a virgola mobile e cosa significa?
C'è qualcosa di sbagliato nel ciclo for. – Lazer
l'eccezione in virgola mobile ha molte ragioni ma, a seconda del codice, sono d'accordo con Pete e penso che c = input% i; è la causa del problema e spero che la mia risposta ti aiuti .. – TopDeveloper