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本文内容仅供个人学习、研究或参考使用,不构成任何形式的决策建议、专业指导或法律依据。未经授权,禁止任何单位或个人以商业售卖、虚假宣传、侵权传播等非学习研究目的使用本文内容。如需分享或转载,请保留原文来源信息,不得篡改、删减内容或侵犯相关权益。感谢您的理解与支持!