翻译资格考试

导航

水仙花数javascript代码

来源 :华课网校 2024-09-16 06:03:10

水仙花数是指一个 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 不是。

分享到

您可能感兴趣的文章

相关推荐

热门阅读

最新文章