2つの単純な(プライム)5桁の数字の積である最大の回文数を見つけます。Javascript

Ihar Padbiarezski

2つの単純な5桁の数の積である最大の回文数を返し、因子自体を返すプログラムを作成しようとしていました。

素数は、1とそれ自体でのみ除算される自然数です(2、3、5、7、11、...)

回文数は、両方の方法で同じように読み取られます(たとえば、ABBA)。

if(isPalin(mul) && isPrime(i) && isPrime(j))

function isPrime(i){
  for (var k = 2; k <= i; k++) {
      if (i%k===0 && i!==k) {
          return false;
    }
  }
return true;
}



<!--code-->


<script>

function largestPalindrome(){

    for(var i = 99999; i>10000; i--){
        for(var j = 99999; j>10000; j--){
            var mul = j*i;
            if(isPalin(mul) && isPrime(i) && isPrime(j)){
                return i * j;


            }
        }

    }
}


function isPalin(i){
    return i.toString() == i.toString().split("").reverse().join("");
    }

function isPrime(i){
  for (var k = 2; k <= i; k++) {
      if (i%k===0 && i!==k) {
          return false;
    }
  }
return true;
}

console.log(largestPalindrome());

</script>

このプログラムを実行すると、コンソールに何も表示されず、理由がわかりません。

ジェイ・ジョシ

問題::時間計算量

改善

  1. isPrime()

    function isPrime(n)
    {
        // Corner cases
        if (n <= 1)  return false;
        if (n <= 3)  return true;
    
        // This is checked so that we can skip 
        // middle five numbers in below loop
        if (n%2 == 0 || n%3 == 0) return false;
    
        for (var i=5; i*i<=n; i=i+6)
            if (n%i == 0 || n%(i+2) == 0)
               return false;
    
        return true;
    }
    

    あなたのisprime機能は最適化されていません。これを使用する必要があります。

  2. すべての素数を2回見つけないでください。すべての素数を一度見つけてリストに保存し、素数リストからすべての素数を選んで、それが回文であるかどうかを確認するだけです。

    var primelist = [];
    for(var i = 99999; i > 10000; i++)
    {
         if(isprime(i))
         {
              primelist.push(i);
         }
    }
    for (var i = 0; i < primelist.length; i++) {
        for (var j = 0; j < primelist.length; j++) 
        {
             if(isPalindrome(i*j))
             {
                 // Number you want.
    
                 return (i*j);
             }
        }  
    }
    
  3. 確認するには、最大の素数から始めます。

  4. 5桁の数字は、11111から99999ではなく10000から99999で始まります。ただし、関数の出力は変更されません。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

2つの単純な(プライム)5桁の数字の積である最大の回文数を見つけます。Javascript

分類Dev

同じ桁数の2つの数値の積である最大の回文を見つける最速のアルゴリズム

分類Dev

2つの3桁の数の積から最大の回文を見つける(プロジェクトオイラー問題)

分類Dev

2つの3桁の数字の積から作られた最大の回文を見つけるC#

分類Dev

numpyを使用して2つの3桁の数字の積から作られた最大の回文を見つけます

分類Dev

Project Euler のプログラム 4 の Java コードの何が問題になっていますか? (2 3 桁の数字の最大の回文を見つける)

分類Dev

Pythonの3つの数の積から最大の回文を見つけます

分類Dev

2つの数値間の最大公約数を見つける単純なJavaプログラムを作成する方法は?

分類Dev

桁の積がNである最小の数Qを見つけます

分類Dev

2つの数の積を見つけるプログラム

分類Dev

1000桁の数字の連続する13桁の最大の積を見つけるためのコードは、必要な出力を提供しません

分類Dev

特定の文字列内の回文である部分文字列の数を見つけるプログラム

分類Dev

Cのランダムな文字列で2桁の数字を見つけるための正規表現

分類Dev

Prologで数字の最大の桁を見つける方法は?

分類Dev

複数の整数で最大の回文を見つける

分類Dev

次数10 ^ 5の完全グラフのEMSTを見つけるための最も単純で最も簡単なアルゴリズムは何ですか

分類Dev

2桁の数字の逆さまを見つける方法

分類Dev

プロジェクトオイラー:2つの3桁の数字の最大の回文製品

分類Dev

10桁の数字の2つのセットの和集合を見つけます

分類Dev

この単純なExcelVBA構文で私のエラーを見つけることができますか?

分類Dev

複数のタイムスタンプ形式を見つけるための正規表現パターンは、単一の数字だけを避けます

分類Dev

Pythonでリストの最大桁数を見つける方法

分類Dev

ランダムな2次元配列を印刷した後、最初の行で最初の最小値と最初の最大値を見つける必要がありますか?

分類Dev

辞書ファイル内の2つの単語の距離を見つけるためにJavaプログラムに取り組んでいます

分類Dev

与えられた範囲の回文数を見つけるJavaプログラム

分類Dev

整数Xの最大桁を見つける関数を作成します

分類Dev

テキスト内の特定の文字を含まない単語の数を見つけるプログラム

分類Dev

Javascriptで値の積を見つける

分類Dev

入力として提供された2つの整数間のすべての回文の完全な平方を見つけるJavaプログラム

Related 関連記事

  1. 1

    2つの単純な(プライム)5桁の数字の積である最大の回文数を見つけます。Javascript

  2. 2

    同じ桁数の2つの数値の積である最大の回文を見つける最速のアルゴリズム

  3. 3

    2つの3桁の数の積から最大の回文を見つける(プロジェクトオイラー問題)

  4. 4

    2つの3桁の数字の積から作られた最大の回文を見つけるC#

  5. 5

    numpyを使用して2つの3桁の数字の積から作られた最大の回文を見つけます

  6. 6

    Project Euler のプログラム 4 の Java コードの何が問題になっていますか? (2 3 桁の数字の最大の回文を見つける)

  7. 7

    Pythonの3つの数の積から最大の回文を見つけます

  8. 8

    2つの数値間の最大公約数を見つける単純なJavaプログラムを作成する方法は?

  9. 9

    桁の積がNである最小の数Qを見つけます

  10. 10

    2つの数の積を見つけるプログラム

  11. 11

    1000桁の数字の連続する13桁の最大の積を見つけるためのコードは、必要な出力を提供しません

  12. 12

    特定の文字列内の回文である部分文字列の数を見つけるプログラム

  13. 13

    Cのランダムな文字列で2桁の数字を見つけるための正規表現

  14. 14

    Prologで数字の最大の桁を見つける方法は?

  15. 15

    複数の整数で最大の回文を見つける

  16. 16

    次数10 ^ 5の完全グラフのEMSTを見つけるための最も単純で最も簡単なアルゴリズムは何ですか

  17. 17

    2桁の数字の逆さまを見つける方法

  18. 18

    プロジェクトオイラー:2つの3桁の数字の最大の回文製品

  19. 19

    10桁の数字の2つのセットの和集合を見つけます

  20. 20

    この単純なExcelVBA構文で私のエラーを見つけることができますか?

  21. 21

    複数のタイムスタンプ形式を見つけるための正規表現パターンは、単一の数字だけを避けます

  22. 22

    Pythonでリストの最大桁数を見つける方法

  23. 23

    ランダムな2次元配列を印刷した後、最初の行で最初の最小値と最初の最大値を見つける必要がありますか?

  24. 24

    辞書ファイル内の2つの単語の距離を見つけるためにJavaプログラムに取り組んでいます

  25. 25

    与えられた範囲の回文数を見つけるJavaプログラム

  26. 26

    整数Xの最大桁を見つける関数を作成します

  27. 27

    テキスト内の特定の文字を含まない単語の数を見つけるプログラム

  28. 28

    Javascriptで値の積を見つける

  29. 29

    入力として提供された2つの整数間のすべての回文の完全な平方を見つけるJavaプログラム

ホットタグ

アーカイブ