Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptで2つのn桁の数字の積から作られた最大の回文数を見つけます


番号9009を考えてみましょう。これは、2つの2桁の数字(91と99)を掛けることによって形成できる最大のパリンドローム番号であるという意味で特別な番号です。

数値n(桁数を指定)を取るJavaScript関数を作成する必要があります。この関数は、2つのn桁の数値の乗算によって形成できる最大の回文数を単純に見つけて返す必要があります。

以下はコードです-

const largestPalindromic = num => {
   let i, n, m, d, max, sup, limit, number = 0;
   for (i = 1; i < num; i += 1) {
      number = 10 * number + 9;
   };
   max = number;
   sup = 10 * number + 9;
   const isPalindromic = n => {
      let p = 0, q = n, r;
      while (n > 0) {
         r = n % 10;
         p = 10 * p + r;
         n = Math.floor(n / 10);
      };
      return p === q;
   };
   for (n = sup * sup, m = max * max; n > m; n -= 1) {
      if (isPalindromic(n)) {
         limit = Math.ceil(Math.sqrt(n));
         d = sup;
         while (d >= limit) {
            if (n % d === 0 && n / d > max) {
               return n;
            }
            d -= 1;
         }
      }
   };
}
console.log(largestPalindromic(3));

出力

以下はコンソールでの出力です-

906609

  1. JavaScriptを使用して入力番号内の最大の5桁の番号を検索する

    問題 少なくとも5桁の文字列番号を受け取るJavaScript関数を作成する必要があります。この関数は、指定された数値内で見つかった5桁の連続した最大のシーケンスを返す必要があります。 例 以下はコードです- const num = '123546544'; const findGreatestFiveDigit = (num = '') => {    const str = num.toString();    const arr = [];    for(let i = 0; i <

  2. 3つの数字の中から最大の数字を見つけるCプログラム

    このプログラムは3つの数字を取り、すべての中で最大のものを見つけます。このために、数値を相互に比較して、どれが最大かを調べます Input: a=2,b=4,c=7 Output:7 Largest Number 説明 このプログラムは、ifステートメントのみを使用して最大数を検索します。 例 #include <iostream> using namespace std; int main() {    int a,b,c;    a=2,b=4,c=7;    if(a>b) {     &