Я создаю программу для вопроса 3 проекта Эйлера, и хотя это может не иметь большого значения, в результате я сейчас пытаюсь заставить этот код принимать число и проверять, является ли оно простым или нет. Теперь, прежде чем я смогу приступить к устранению неполадок, функция выдает ошибку «исключение с плавающей запятой» сразу после ввода числа. Вот код:
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;
}
так по сути, почему это вызывает исключение с плавающей запятой и что это вообще означает?