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

JavaScriptの範囲内のアームストロング数


アームストロング数:-

の場合、正の整数は(n次の)アームストロング数と呼ばれます。
abcd... = a^n + b^n + c^n + d^n + ...

範囲を指定する正確に2つの数値の配列を受け取るJavaScript関数を作成する必要があります。

この関数は、その範囲内にあるすべてのアームストロング数の配列を返す必要があります(アームストロングの場合は開始番号と終了番号を含む)。

まず、アームストロング数を検出する関数を個別に記述し、次に範囲を反復処理して、配列を目的の数で埋めます。

以下はコードです-

const range = [11, 1111];
const isArmstrong = (num) => {
   const numberOfDigits = ('' + num).length;
   let sum = 0;
   let temp = num;
   while (temp > 0) {
      let remainder = temp % 10;
      sum += remainder ** numberOfDigits;
      temp = parseInt(temp / 10);
   }
   return sum === num;
};
const findAllArmstrong = ([start, end]) => {
   const res = [];
   for(let i = start; i <= end; i++){
      if(isArmstrong(i)){
         res.push(i);
      };
   };
   return res;
};
console.log(findAllArmstrong(range));

出力

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

[ 153, 370, 371, 407 ]

  1. JavaScriptの範囲オーバーフローおよび範囲アンダーフロープロパティ。

    範囲アンダーフロー −要素の値がmin属性で指定された値よりも小さい場合、trueに設定されます。 範囲オーバーフロー −要素の値がmax属性で指定された値より大きい場合、trueに設定されます。 以下は、JavaScriptの範囲オーバーフローおよび範囲アンダーフロープロパティのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" cont

  2. Python-与えられた数の範囲内の素数の数を見つけます

    与えられた数の範囲内で素数を見つける必要がある場合、その範囲が入力され、繰り返されます。 「%」モジュラス演算子は、素数を見つけるために使用されます。 例 以下は同じもののデモンストレーションです lower_range = 670 upper_range = 699 print("The lower and upper range are :") print(lower_range, upper_range) print("The prime numbers between", lower_range, "and", upper_