hi,欢迎访问本站!
当前位置: 首页Web前端正文

js写水仙花数的方法

墨初 Web前端 239阅读

水仙花数是指一个n位数,它的每个位上的数字的n次幂之和等于它本身。(例:1^3 + 5^3+ 3^3 = 153)水仙花数只是自幂数的一种,严格来说三位数的3次幂数才成为水仙花数。下面就用Js脚本代码写一下关于水仙花数的方法。

js水仙花算法

下面写个利用js脚本来判断100到999之间具有水仙花条件的数字。

例:

for(var i = 100 ; i <= 999 ; i++){
    //得到这个i的每一个位
    var hundreds = parseInt(i / 100);
    var decade = parseInt(i % 100 / 10);
    var unit = i % 10;
    //验证是否符合水仙花数的特点
    if(Math.pow(hundreds,3) +  Math.pow(decade,3) + Math.pow(unit,3) == i){
        console.log(i);
    }
}
// 153 370 371 407

以上就是js脚本来判断符合水仙花数的数字,各位可以通过上面的示例代码来判断其它的数字。

声明:无特别说明,转载请标明本文来源!
相关推荐