js求水仙花数_JavaScript可自定义范围打印水仙花数
水仙花数
水仙花数是指一个 n 位正整数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3+ 3^3 = 153)水仙花数只是自幂数的一种,严格来说三位数的3次幂数才成为水仙花数。
附:其他位数的自幂数名字:
js代码实现
function SelfPower(minnum, maxnum) {
var result = "";
for (var i = minnum; i < maxnum; i++) {
// 求每一位数字
var a = String(i).split('');
var ms = 0;
for (var m = 0; m < a.length; m++) {
var m1 = a[m];
for (var j = 0; j < a.length - 1; j++) {
m1 = m1 * a[m];
}
ms = ms + m1;
}
if (ms == i) {
result += ms + ",";
console.log(ms);
}
}
return result;
}测试:
SelfPower(10,1000) //153,370,371,407本文内容仅供个人学习/研究/参考使用,不构成任何决策建议或专业指导。分享/转载时请标明原文来源,同时请勿将内容用于商业售卖、虚假宣传等非学习用途哦~感谢您的理解与支持!