水仙花数javascript
时间: 2023-12-15 10:32:19 浏览: 44
水仙花数是指一个三位数,它的各位数字的立方和等于该数本身。以下是两种判断一个三位数是否是水仙花数的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的立方+5的立方+3的立方等于153。在JavaScript中,可以使用循环和条件语句来判断一个三位数是否是水仙花数,并输出所有的水仙花数。上述引用中提供了两种不同的JavaScript代码来判断和输出水仙花数。第一种方法使用了if语句和数学运算符,而第二种方法使用了for循环和parseInt函数。
Javacript水仙花数
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来进行测试。