Euler プロジェクトの問題 5 でこれを実行しましたが、何らかの理由で浮動小数点例外が発生します。
#include <iostream>
using namespace std;
int main ()
{
long num;
bool isnum = false;
long i = 20;
while (isnum == false)
{
for (int j = 0; j <= 20; j++)
{
if (i % j != 0)
{
break;
}
else
{
num = i;
isnum = true;
}
}
i+=20;
}
cout << num << endl;
return 0;
}
私が理解していないのは、非整数を出力するコードで何もしないときに浮動小数点例外が発生する可能性があることです。