在JavaScript中查找给定范围内的阿姆斯壮数字
如果以下方程式适用于该数字,则该数字称为阿姆斯特朗数字:xy...z=xx+yy+...+zz,其中n表示数字中的位数。
例如:
153是Armstrong的数字,因为-
11 +55 +33 = 1 + 125 + 27 =153
我们需要编写一个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 ]
热门推荐
10 五一公司放假祝福语简短
11 追星女孩的祝福语简短
12 给长辈端午祝福语 简短
13 生日祝福语有诗意简短
14 团圆日祝福语简短
15 中秋商务祝福语简短最新
16 温暖文艺简短祝福语短句
17 男孩上学祝福语简短的
18 入住酒店文案祝福语简短