私はオイラーのプロジェクトの質問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;
}
本質的になぜ私に浮動小数点例外が与えられているのですか。それはどういう意味ですか?
forループで何か問題があります。 – Lazer
浮動小数点例外には多くの理由がありますが、コードに応じて、私はPeteと同意し、私はc = input%iだと思います。問題の原因であり、私の答えがあなたを助けてくれることを願っています。 – TopDeveloper