Исключение с плавающей запятой C ++ Почему и что это такое?

Я создаю программу для вопроса 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;
}

так по сути, почему это вызывает исключение с плавающей запятой и что это вообще означает?

33
задан Ian Kemp 21 October 2012 в 20:57
поделиться