水仙花数javascript代码(python水仙花数的编程代码)

什么是水仙花数

水仙花数是指一个数字的各个数位上的数字的立方和加起来恰好等于该数本身的数。例如,153是一个水仙花数,因为1的立方加5的立方加3的立方等于153。

水仙花数在数学中具有一定的意义,可以用来研究数学理论问题,也可以应用于计算机科学领域,例如数据加密。

如何用javascript判断水仙花数

使用javascript可以方便地判断一个数是否为水仙花数。我们可以使用循环语句遍历每个数位,计算每位数字的立方和,最后判断和是否等于原数。

以下是用javascript判断一个三位数是否为水仙花数的代码:

```
function isNarcissisticNumber(num) {
let originalNum = num;
let sum = 0;
while(num > 0) {
let digit = num % 10;
sum += digit ** 3;
num = Math.floor(num / 10);
}
return sum === originalNum;
}

console.log(isNarcissisticNumber(153)); // true
console.log(isNarcissisticNumber(370)); // true
console.log(isNarcissisticNumber(371)); // true
console.log(isNarcissisticNumber(407)); // true
console.log(isNarcissisticNumber(123)); // false
```

在这段代码中,我们用while语句遍历了每个数位上的数字,计算了每个数位的立方和。最后判断和是否等于原数,如果相等就是一个水仙花数。

如何用javascript列举所有水仙花数

我们也可以用javascript列举指定位数内的所有水仙花数。我们可以使用两层循环遍历每个可能的数字,再使用刚才的判断函数判断是否为水仙花数。

以下是用javascript列举1000以内的所有水仙花数的代码:

```
function listNarcissisticNumbers(maxNum) {
let narcissisticNumbers = [];
for(let i = 1; i <= maxNum; i++) { if(isNarcissisticNumber(i)) { narcissisticNumbers.push(i); } } return narcissisticNumbers;}console.log(listNarcissisticNumbers(1000)); // [1, 153, 370, 371, 407]```

在这段代码中,我们用一个数组来存储所有的水仙花数。在外层循环中,我们遍历了每个可能的数字,如果发现一个水仙花数,就将这个数加入到数组中。

这样,我们就可以在javascript中方便地判断一个数字是否为水仙花数以及列举出所有指定位数内的水仙花数。

本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/jscm.html

郑重声明:

本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。

我们不承担任何技术及版权问题,且不对任何资源负法律责任。

如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。

如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!

(0)
上一篇 2023年6月16日 上午9:41
下一篇 2023年6月16日 上午9:42

猜你喜欢