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