编写nodejs程序输出水仙花数。
时间: 2024-05-10 09:14:01 浏览: 7
好的,以下是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次方和,并与原数比较。
相关问题
编写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程序,在屏幕上输出hello world。
好的,以下是一个简单的 Node.js 程序,可以在控制台输出 "Hello, World!":
```javascript
console.log("Hello, World!");
```
你可以将以上代码保存为 `hello.js` 文件,然后在终端窗口中执行以下命令来运行它:
```
node hello.js
```
这将在屏幕上输出 "Hello, World!"。