编写nodejs程序输出水仙花数。
时间: 2024-05-10 22:14:01 浏览: 77
好的,以下是Node.js程序输出水仙花数的代码:
```javascript
function isNarcissisticNumber(num) {
let sum = 0;
const strNum = num.toString();
const n = strNum.length;
for (let i = 0; i < n; i++) {
sum += Math.pow(parseInt(strNum[i]), n);
}
return sum === num;
}
for (let i = 100; i <= 999; i++) {
if (isNarcissisticNumber(i)) {
console.log(i);
}
}
```
以上程序会遍历100到999之间的数,对于每个数,判断其是否为水仙花数,如果是,则输出该数。函数`isNarcissisticNumber`用于判断一个数是否为水仙花数,它会将该数转为字符串,然后按照水仙花数的定义计算各位数字的n次方和,并与原数比较。
阅读全文