js写水仙花数的方法
墨初 Web前端 395阅读
水仙花数是指一个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脚本来判断符合水仙花数的数字,各位可以通过上面的示例代码来判断其它的数字。