ちょうど3除数で数値を見つけるためのより良いソリューション

クリス・クラシェフスキー:

私はいくつかのプログラミングを研究していて、「3つの数」(正確に3つの数で割り切れる数)を見つけるアルゴリズムを書く練習を見つけました。私はこれを書いた:

function threesomeNumber(N) {
    var found = 0;
    var i = 1;
    var numberOfDivisions = 1;
    while (found < N) {
        for (var j = 2; j <= i; j++) {
            if (i % j === 0) {
                numberOfDivisions++;
            }
        }
        if (numberOfDivisions === 3) {
            found++;
            console.log(found + " = " + i);
        }
        numberOfDivisions = 1;
        i++;
    }
}

問題は、それが少し遅いので、もっと早くできるのかと思っていました。より最適化されたソリューションを知っている人はいますか?N個の連続した3人組の数字を見つけて欲しい。

ヘルマンデップス:

唯一の3つの数は、素数の2乗です(除数1、p、p ^ 2)。Erathostenesを実行し、正方形を返します。

証明:奇数の除数がある場合、正方形であることが知られています。1とn ^ 2は常にn ^ 2の約数であるため、除数はもう1つしかありません。ien nの約数はn ^ 2の別の約数になるため、nは素数です。

例(与えられたコードに基づく):

function threesomeNumber(N) {
var found = 0;
var i = 2;
var prime = true;
while (found < N) {
    // Naive prime test, highly inefficient
    for (var j = 2; j*j <= i; j++) {
        if (i % j === 0) {
            prime = false;
        }
    }
    if (prime) {
        found++;
        console.log(found + " = " + (i*i));
    }
    prime = true;
    i++;
  }
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

連続する配列サブシーケンスの最大値を見つけるためのより良いソリューション

分類Dev

IDグループ(順列/組み合わせ)を見つけるためのより良いソリューション

分類Dev

他の2つの値に従ってDataFrameにインデックスを付けるためのより良いソリューション

分類Dev

Javascript-アナグラムを見つけるためのより良いソリューション-時間計算量O(n log n)

分類Dev

次数中心性networkx値の辞書で最大値のキーを見つけるためのよりエレガントなソリューション?

分類Dev

NumPyndArrayのブール値に基づいて最長の系列を見つけるためのより効率的なソリューション

分類Dev

2つの列を乗算するためのGoogleSheets ArrayFormulaソリューション。そのうちの1つは、数値のリストの列です。

分類Dev

このTensorFlowサンプルは、ソリューションを見つけるために実際に重みをどのように更新しますか

分類Dev

Javascriptで重複するオブジェクトまたは配列を見つけるためのより効率的なソリューション?

分類Dev

リスト要素間の違いを取得するためのより良いソリューション

分類Dev

非同期ポーリング方式を実装するためのより良いソリューション?

分類Dev

Deedleシリーズで欠測値の最初のキーを見つけるためのより良い方法はありますか?

分類Dev

このスコアテーブルで以前のランクを見つけるための良いクエリは何でしょうか?

分類Dev

このスコアテーブルで以前のランクを見つけるための良いクエリは何でしょうか?

分類Dev

angleJSのテーブルに行を追加するためのより良いソリューション

分類Dev

マップにデータをロードするためのより良いソリューション

分類Dev

回転したソート済み配列で最小値を見つけるためのリサイクル配列ソリューション

分類Dev

Pythonリストから重複を削除するためのより良いソリューション

分類Dev

タイトルを表示するためのより良いソリューション-「無効」の属性<a>

分類Dev

ユーザー画像の配置、回転、スケーリングを制御するためのシンプルでエレガントなjs / jqueryソリューションを見つけようとしています

分類Dev

数値文字列の次の回文を見つけるためのより良いアルゴリズム

分類Dev

Pythonで3つの未知数を含むソリューションを見つける方法

分類Dev

繰り返しなしでセットのバリエーションを見つけるためのアルゴリズムをC ++で作成するにはどうすればよいですか(つまり、n個の要素、kを選択)?

分類Dev

SQLServer-行を列にピボットする2つのテーブル間の結合のためのより良いソリューション

分類Dev

アソシエーションの特定の値を持つすべてのレコードを見つけるにはどうすればよいですか?

分類Dev

数値が負の場合、特定のシーケンスで最大のサブシーケンスを見つけるための再帰的ソリューションの基本ケースが0を返すのはなぜですか?

分類Dev

パンダで条件付き列を作成するためのより良いソリューションを探しています

分類Dev

AmazonS3以外の静的ファイルをホストするためのより良いソリューション

分類Dev

「12345234123123543」というシリーズが1つあります。特定のシリーズで最も出現している桁を見つけるためにSQLで関数を作成するにはどうすればよいですか?

Related 関連記事

  1. 1

    連続する配列サブシーケンスの最大値を見つけるためのより良いソリューション

  2. 2

    IDグループ(順列/組み合わせ)を見つけるためのより良いソリューション

  3. 3

    他の2つの値に従ってDataFrameにインデックスを付けるためのより良いソリューション

  4. 4

    Javascript-アナグラムを見つけるためのより良いソリューション-時間計算量O(n log n)

  5. 5

    次数中心性networkx値の辞書で最大値のキーを見つけるためのよりエレガントなソリューション?

  6. 6

    NumPyndArrayのブール値に基づいて最長の系列を見つけるためのより効率的なソリューション

  7. 7

    2つの列を乗算するためのGoogleSheets ArrayFormulaソリューション。そのうちの1つは、数値のリストの列です。

  8. 8

    このTensorFlowサンプルは、ソリューションを見つけるために実際に重みをどのように更新しますか

  9. 9

    Javascriptで重複するオブジェクトまたは配列を見つけるためのより効率的なソリューション?

  10. 10

    リスト要素間の違いを取得するためのより良いソリューション

  11. 11

    非同期ポーリング方式を実装するためのより良いソリューション?

  12. 12

    Deedleシリーズで欠測値の最初のキーを見つけるためのより良い方法はありますか?

  13. 13

    このスコアテーブルで以前のランクを見つけるための良いクエリは何でしょうか?

  14. 14

    このスコアテーブルで以前のランクを見つけるための良いクエリは何でしょうか?

  15. 15

    angleJSのテーブルに行を追加するためのより良いソリューション

  16. 16

    マップにデータをロードするためのより良いソリューション

  17. 17

    回転したソート済み配列で最小値を見つけるためのリサイクル配列ソリューション

  18. 18

    Pythonリストから重複を削除するためのより良いソリューション

  19. 19

    タイトルを表示するためのより良いソリューション-「無効」の属性<a>

  20. 20

    ユーザー画像の配置、回転、スケーリングを制御するためのシンプルでエレガントなjs / jqueryソリューションを見つけようとしています

  21. 21

    数値文字列の次の回文を見つけるためのより良いアルゴリズム

  22. 22

    Pythonで3つの未知数を含むソリューションを見つける方法

  23. 23

    繰り返しなしでセットのバリエーションを見つけるためのアルゴリズムをC ++で作成するにはどうすればよいですか(つまり、n個の要素、kを選択)?

  24. 24

    SQLServer-行を列にピボットする2つのテーブル間の結合のためのより良いソリューション

  25. 25

    アソシエーションの特定の値を持つすべてのレコードを見つけるにはどうすればよいですか?

  26. 26

    数値が負の場合、特定のシーケンスで最大のサブシーケンスを見つけるための再帰的ソリューションの基本ケースが0を返すのはなぜですか?

  27. 27

    パンダで条件付き列を作成するためのより良いソリューションを探しています

  28. 28

    AmazonS3以外の静的ファイルをホストするためのより良いソリューション

  29. 29

    「12345234123123543」というシリーズが1つあります。特定のシリーズで最も出現している桁を見つけるためにSQLで関数を作成するにはどうすればよいですか?

ホットタグ

アーカイブ