js算法:用JavaScript写出水仙花数

 分类:js知识时间:2016-09-21 19:53:49点击:

 水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3+ 3^3 = 153)水仙花数只是自幂数的一种,严格来说三位数的3次幂数才成为水仙花数。今天用JavaScript代码写出水仙花数,体验JavaScript算法的奇妙之处。

JavaScript算法:从100-999一个一个去算,看看谁符合水仙花数特点的,然后把它输出在控制台console.log()

 代码如下:

<script type="text/javascript">
   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);
      }
   }
</script>

  赶紧在控制台看答案吧,亲!

除注明外的文章,均为来源:老汤博客,转载请保留本文地址!
原文地址: