水仙花数javascript代码
来源 :华课网校 2024-06-21 04:48:53
中水仙花数是指一个 n 位数 (n≥3),它的每个位上的数字的 n 次幂之和等于它本身。例如,153 是一个水仙花数,因为 1^3 + 5^3 + 3^3 = 153。
下面是使用 JavaScript 编写的检测一个数是否为水仙花数的代码:
```javascript
function isArmstrongNumber(n) {
let sum = 0;
const str = n.toString();
const len = str.length;
for (let i = 0; i < len; i++) {
sum += Math.pow(parseInt(str.charAt(i)), len);
}
return sum === n;
}
```
这段代码定义了一个名为 `isArmstrongNumber` 的函数,接受一个参数 `n`,并返回一个布尔值表示是否是水仙花数。
首先,将参数 `n` 转换为字符串类型,以便我们可以遍历每个数字。然后,计算每个数字的 n 次方并将它们的和存储在变量 `sum` 中。最后,将 `sum` 与原始参数 `n` 进行比较,如果它们相等就返回 `true`,否则返回 `false`。
使用这个函数可以很容易地检测任何数字是否为水仙花数,例如:
```javascript
console.log(isArmstrongNumber(153)); // true
console.log(isArmstrongNumber(370)); // true
console.log(isArmstrongNumber(9474)); // true
console.log(isArmstrongNumber(9475)); // false
```
这段代码将输出 `true`,因为 153、370 和 9474 都是水仙花数,而 9475 不是。
您可能感兴趣的文章
相关推荐
热门阅读
-
手机电池保养方法有哪些好
2024-06-21
-
云南省网约房管理规定
2024-06-21
-
2021年三伏贴的时间表
2024-06-21
-
哪个快递邮费最少最便宜
2024-06-21
-
关于感恩的小故事100字内容
2024-06-21
-
荣耀旗舰机是哪个机型
2024-06-21
-
云飞丝路天全集播放
2024-06-21
-
保时捷敞篷最便宜的一款车
2024-06-21
-
杰作宝箱和海克斯宝箱哪个好
2024-06-21
-
好听的快手号女名字
2024-06-21
-
云飞丝路天全集播放
2024-06-21
-
保时捷敞篷最便宜的一款车
2024-06-21
-
杰作宝箱和海克斯宝箱哪个好
2024-06-21
-
好听的快手号女名字
2024-06-21
最新文章
-
充电宝过安检拿出来吗高铁
2024-06-21
-
历史今天发生的大事件图片
2024-06-21
-
我爱你爱不够怎么爱你都不够原唱
2024-06-21
-
魔兽世界怀旧服猎人蝙蝠宝宝技能
2024-06-21
-
每一帧都是回不去的青春什么意思
2024-06-21
-
捷达前雾灯怎么打开视频
2024-06-21
-
古诗高中积累课外
2024-06-21
-
语言和文化的关系语言学PPT
2024-06-21
-
一个号一个虎一个食念什么字
2024-06-21
-
简短的个人工作自我评价
2024-06-21
-
化妆品包括哪些东西
2024-06-21
-
叶昭审案喊回家吃饭是第几集
2024-06-21
-
西安自由行旅游攻略5天消费价格
2024-06-21
-
小学解方程必背公式教程
2024-06-21