Javacript水仙花数
时间: 2023-10-31 17:59:52 浏览: 68
JavaScript中的水仙花数是指一个三位数,它的每个位上的数字的立方和等于它本身。下面是一个用JavaScript编写的函数来判断一个数是否为水仙花数:
```javascript
function isNarcissisticNumber(num) {
if (num < 100 || num > 999) {
return false; // 不是三位数,不是水仙花数
}
var digit1 = Math.floor(num / 100); // 百位数字
var digit2 = Math.floor((num % 100) / 10); // 十位数字
var digit3 = num % 10; // 个位数字
var sumOfCubes = Math.pow(digit1, 3) + Math.pow(digit2, 3) + Math.pow(digit3, 3); // 立方和
return sumOfCubes === num;
}
// 示例用法
console.log(isNarcissisticNumber(153)); // true
console.log(isNarcissisticNumber(370)); // true
console.log(isNarcissisticNumber(123)); // false
```
以上代码定义了一个`isNarcissisticNumber`函数,它接受一个参数`num`,并返回一个布尔值来表示该数字是否为水仙花数。在示例用法中,我们分别传入了153、370和123来进行测试。
阅读全文