我正在为欧拉计划问题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;
}
那么,它为什么会给我一个浮点异常,这究竟是什么意思?