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 に変換すると、次のようになります。
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; }
元の C# ソリューションとの違いは次のとおりです。
以上がC で数値が素数かどうかを効率的に判断するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。