前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JavaScript计算水仙花数【可自定义范围】

JavaScript计算水仙花数【可自定义范围】

作者头像
Java帮帮
发布2018-03-16 17:42:13
1.1K0
发布2018-03-16 17:42:13
举报
水仙花数百科

水仙花数是指一个 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
复制
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;  
}  
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-12-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Java帮帮 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档