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

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


次の方程式がその数に当てはまる場合、その数はアームストロング数と呼ばれます-

xy..z = x^n + y^n+.....+ z^n

ここで、nは数値の桁数を示します

たとえば、-370はアームストロング数です。-

3^3 + 7^3 + 0^3 = 27 + 343 + 0 = 370

2つの数値、範囲を取り、それらの間のアームストロング数値であるすべての数値(アームストロングの場合はそれらを含む)を返すJavaScript関数を作成する必要があります。

この関数のコードを書いてみましょう-

const isArmstrong = number => {
   let num = number;
   const len = String(num).split("").length;
   let res = 0;
   while(num){
      const last = num % 10;
      res += Math.pow(last, len);
      num = Math.floor(num / 10);
   };
   return res === number;
};
const armstrongBetween = (lower, upper) => {
   const res = [];
   for(let i = lower; i <= upper; i++){
      if(isArmstrong(i)){
         res.push(i);
      };
   };
   return res;
};
console.log(armstrongBetween(1, 400));

出力

コンソールの出力:-

[
   1,   2, 3, 4,   5,
   6,   7, 8, 9, 153,
   370, 371
]

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

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

  2. 2つの整数の間のアームストロング数?

    整数は、すべての桁が分離され、3乗されて合計される場合、n次のアームストロング数と呼ばれます。合計は数値と同じになります。つまり、abcd ... =a 3 + b 3 + c 3 + d 3 + ... アームストロング数が3桁の場合、各桁の立方体の合計はその数自体に等しくなります。例: 153 =1 3 + 5 3 + 3 3 //153はアームストロング数です。 Input: Enter two numbers(intervals):999 9999 Output: Armstrong numbers between 999 and 9999 are: