什么是水仙数呢?
水仙数又称“纳西塞斯”数,水仙是指一个 3位数 ( n=3 ),它的每个位上的数字的3次幂之和等于它本身。
例如:1^3 + 5^3 + 3^3 = 153
这里有两种方法,其实都差不多
<script>
var a , b ,c ,i
for ( i=100 ; i<1000;i++){
a = parseInt(i / 100);
b = parseInt((i - a*100)/10);
c = (i- a*100-b*10);
if (i == Math.pow(a,3) + Math.pow(b,3)+Math.pow(c,3)){
console.log(i);
}
}
<script>
<script>
for (var i = 100; i < 1000; i++) {
var d = parseInt(i / 100);
var e = parseInt(i % 100 / 10);
var f = parseInt(i % 10);
if (Math.pow(d, 3) + Math.pow(e, 3) + Math.pow(f, 3) == i) {
console.log(i);
}
}
<script>
查看控制台结果:
我们可以看到两次得到的结果都是一样的,分别是:153、370、371、407。