javascript水仙花数
时间: 2023-11-20 14:53:01 浏览: 88
JavaScript水仙花数是指一个三位数,其各位数字的立方和等于该数本身。例如,153是一个水仙花数,因为1的立方+5的立方+3的立方等于153。在JavaScript中,可以使用循环和条件语句来判断一个三位数是否是水仙花数,并输出所有的水仙花数。上述引用中提供了两种不同的JavaScript代码来判断和输出水仙花数。第一种方法使用了if语句和数学运算符,而第二种方法使用了for循环和parseInt函数。
相关问题
水仙花数javascript
水仙花数是指一个三位数,它的各位数字的立方和等于该数本身。以下是两种判断一个三位数是否是水仙花数的JavaScript代码:
方法一:
```javascript
var num = Math.floor(Math.random() * 900 + 100); // 生成一个三位数
var ge = num % 10;
var shi = Math.floor(num / 10) % 10;
var bai = Math.floor(num / 100);
if (ge ** 3 + shi ** 3 + bai ** 3 === num) {
console.log(num + "是水仙花数");
} else {
console.log(num + "不是水仙花数");
}
```
方法二:
```javascript
var num = prompt("请输入一个三位数:");
var bai = parseInt(num / 100);
var shi = parseInt((num / 10) % 10);
var ge = parseInt(num % 10);
if (ge * ge * ge + shi * shi * shi + bai * bai * bai == num) {
console.log(`${num}是水仙花数`);
} else {
console.log(`${num}不是水仙花数`);
}
```
javascript实现判断水仙花数
在 JavaScript 中,水仙花数是指一个三位数,其各位数字立方之和等于该数本身。例如,153 的立方和 (1^3 + 5^3 + 3^3) 等于 153。下面是一个简单的函数来检查一个数是否为水仙花数:
```javascript
function is narcissisticNumber(num) {
// 将数字转换成字符串,获取每一位
let strNum = num.toString();
if (strNum.length !== 3) return false; // 如果不是三位数,则不是水仙花数
const digits = strNum.split('').map(Number); // 获取每个位上的数字
// 计算各位立方和并与原数比较
let sumOfCubes = digits.reduce((a, b) => a + Math.pow(b, 3), 0);
return sumOfCubes === num;
}
// 示例
console.log(isNarcissisticNumber(153)); // 输出:true
console.log(isNarcissisticNumber(123)); // 输出:false
```
这个函数首先检查输入的数是否为三位数,然后将它拆分成各个位的数字,并计算它们的立方和。如果和等于原始数值,那么就是水仙花数。
阅读全文