水仙花数百科


水仙花数是指一个 n 位正整数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3+ 3^3 = 153)

什么是水仙花数

水仙花数只是自幂数的一种,严格来说三位数的3次幂数才成为水仙花数。

附:其他位数的自幂数名字

一位自幂数:独身数

两位自幂数:没有

三位自幂数:水仙花数

四位自幂数:四叶玫瑰数

五位自幂数:五角星数

六位自幂数:六合数

七位自幂数:北斗七星数

八位自幂数:八仙数

九位自幂数:九九重阳数

十位自幂数:十全十美数


常见水仙花数

水仙花数又称阿姆斯特朗数。

三位的水仙花数共有4个:153,370,371,407;

四位的四叶玫瑰数共有3个:1634,8208,9474;

五位的五角星数共有3个:54748,92727,93084;

六位的六合数只有1个:548834;

七位的北斗七星数共有4个:1741725,4210818,9800817,9926315;

八位的八仙花数共有3个:24678050,24678051,88593477


详细代码:

[javascript] view plain copy

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;  

}  

你需要的是什么,直接评论留言。

获取更多资源加微信公众号【Java帮帮】 (是公众号,不是微信好友哦)与【Java帮帮】QQ空间

【Java帮帮】今日头条号,技术文章与新闻,每日更新,欢迎阅读

学习交流请加【Java帮帮】交流QQ群553841695

分享是一种美德,分享更快乐!

JavaScript计算水仙花数【可自定义范围】_今日头条