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