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

JavaScriptで特定の範囲のアームストロング数を見つける


次の方程式がその数に当てはまる場合、その数はアームストロング数と呼ばれます:xy ... z =xx + yy + ... + zz、ここでnは数の桁数を示します。

例:

153はアームストロング数です。-

11 +55 +33 = 1 + 125 + 27 =153

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を使用して特定の数の次の素数を見つける

    問題 数値nを受け取るJavaScript関数を作成する必要があります。私たちの関数は、nより少し大きく、素数である最小の数でなければなりません。 例 以下はコードです- const num = 101; const isPrime = (num) => {    let sqrtnum = Math.floor(Math.sqrt(num));    let prime = num !== 1;    for(let i = 2; i < sqrtnum + 1; i++){      

  2. JavaScriptを使用して範囲内の数で割り切れる数の数を見つける

    問題 最初の引数として2つの整数の範囲を取り、2番目の引数として数値を受け取るJavaScript関数を作成する必要があります。 この関数は、指定された範囲内の入力数値で割り切れるすべての数値を見つけて、それらのカウントを返す必要があります。 例 以下はコードです- const range = [6, 57]; const num = 3; const findDivisibleCount = (num = 1, [l, h]) => {    let count = 0;    for(let i = l; i <= h; i++){