Node输出水仙花数的代码
时间: 2024-05-15 09:18:41 浏览: 3
以下是 Node.js 输出水仙花数的代码:
```javascript
function isNarcissisticNumber(num) {
const numStr = String(num);
const power = numStr.length;
let sum = 0;
for (let i = 0; i < power; i++) {
sum += Math.pow(Number(numStr[i]), power);
}
return sum === num;
}
for (let i = 100; i < 1000; i++) {
if (isNarcissisticNumber(i)) {
console.log(i);
}
}
```
该代码中,我们定义了一个 `isNarcissisticNumber` 函数,该函数接受一个数字作为参数,通过计算数字的每一位的幂次和来判断该数字是否为水仙花数。然后我们通过一个循环来遍历 100 到 999 之间的所有数字,判断它们是否为水仙花数,并将它们输出到控制台上。
相关问题
编写nodejs程序输出水仙花数
好的,以下是一个简单的 Node.js 程序,可以输出从 100 到 999 之间的所有水仙花数:
```javascript
function isArmstrongNumber(num) {
let sum = 0;
const str = num.toString();
for (let i = 0; i < str.length; i++) {
const digit = parseInt(str[i], 10);
sum += digit ** str.length;
}
return sum === num;
}
for (let i = 100; i <= 999; i++) {
if (isArmstrongNumber(i)) {
console.log(i);
}
}
```
在上面的程序中,我们定义了一个 `isArmstrongNumber` 函数来判断一个数是否是水仙花数。然后,我们使用一个 `for` 循环来遍历从 100 到 999 之间所有的数,检查它们是否是水仙花数,并输出结果。你可以将以上代码保存为 `armstrong.js` 文件,然后在终端窗口中执行以下命令来运行它:
```
node armstrong.js
```
这将在屏幕上输出所有的水仙花数。
编写nodejs程序输出水仙花数。
好的,以下是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次方和,并与原数比较。