ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript で 0 から 100 までの素数を見つけるにはどうすればよいですか?

JavaScript で 0 から 100 までの素数を見つけるにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-01 16:37:02
オリジナル
946 人が閲覧しました

How Can I Find Prime Numbers Between 0 and 100 in JavaScript?

JavaScript で 0 から 100 までの素数を見つける

指定された範囲内で素数を特定することは、困難な作業となる場合があります。係数演算子を使用して各数値を個別にチェックするのは直観的に思えるかもしれませんが、このアプローチは、特に範囲が広い場合には非効率的になります。

代替アプローチ: エラトステネスの篩

この問題に対するより効率的なアルゴリズムは、エラトステネスのふるいです。このメソッドは、可能な素数のリストから素数以外の数値を反復的に削除することによって動作します。

JavaScript での実装

<code class="javascript">function getPrimes(max) {
    var sieve = [], i, j, primes = [];
    for (i = 2; i <= max; ++i) {
        if (!sieve[i]) {
            // i has not been marked -- it is prime
            primes.push(i);
            for (j = i << 1; j <= max; j += i) {
                sieve[j] = true;
            }
        }
    }
    return primes;
}</code>
ログイン後にコピー

使用法

2 から 100 までのすべての素数を見つけるには:

<code class="javascript">var primes = getPrimes(100);
console.log(primes);</code>
ログイン後にコピー

出力:

[ 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97 ]
ログイン後にコピー

結論

エラトステネスのふるいを使用すると、指定された範囲内の素数を見つけるための非常に効率的で信頼性の高い方法が提供されます。このアプローチにより、試行除算と比較してパフォーマンスが大幅に向上し、さらに広い範囲の素数の識別が可能になります。

以上がJavaScript で 0 から 100 までの素数を見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート