1. ホーム
  2. c++

[解決済み] テスト

2022-01-02 18:10:35

質問

私はオイラープロジェクトの質問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;
}

なぜ浮動小数点例外が発生するのか、またその意味は?

解決方法は?

A " 浮動小数点数 基本的には、小数点以下の数値です。C++では、これらの数値は float の代わりに int . 浮動小数点例外とは、浮動小数点数でゼロ除算などの不可能なことを行おうとしたときに発生するエラーです。