C での素数の判定
C で指定された整数が素数かどうかを判定するという要求は、プログラミングで興味深い課題を引き起こします。これを達成するための手順を詳しく見てみましょう:
C# では、コードはこのアルゴリズムを次のように実装します。
static bool IsPrime(int number) { for (int i = 2; i < number; i++) { if (number % i == 0 && i != number) return false; } return true; }
C に適応する:
このコードを C に変換するには、いくつかのマイナーなコードを作成する必要があります変更点:
次の変更された C コードは、同じタスクを実行します。
int IsPrime(unsigned int number) { if (number <= 1) return 0; // Zero and one are not prime unsigned int i; for (i = 2; i * i <= number; i++) { if (number % i == 0) return 0; } return 1; }
このコードは、パフォーマンスを最適化するために整数の平方根までの割り算をチェックし、非処理を処理します。 0 や 1 などの素数の場合。
以上がC で整数が素数かどうかを判断するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。