zoukankan      html  css  js  c++  java
  • js 实现 水仙花数

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

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript">

    // 第一种方法

    var num = [];
    var j = 0;
    for(var i = 100; i < 400000000; i ++){
    var iG, iS, iB;
    iG = i % 10;
    iS = parseInt(i / 10) % 10;
    iB = parseInt(i / 100);
    var sum = iG*iG*iG + iS*iS*iS + iB*iB*iB;
    if(i == sum){
    num[j] = i;
    j ++;
    }
    }
    document.write("水仙花数都有:" + "<br />");
    for(var i = 0; i < num.length; i ++){
    document.write(num[i] + "<br />");
    }

    // 第二种方法 把这个数当做字符串来实现
    for(var i=100;i<=999;i++)
    {
    str_i=i.toString();
    var hundred=Number(str_i.charAt(0));//运用charAt(index)函数找百位数
    var ten=Number(str_i.charAt(1));
    var dig=Number(str_i.charAt(2));
    var result=Math.pow(hundred,3)+Math.pow(ten,3)+Math.pow(dig,3);//用Math.pow(num,x)实现立方的运算
    if(result===i)//判断是否和i相等
    {
    document.write('<br />'+string+'<br />');
    }
    }


    </script>
    </head>
    <body>

    </body>
    </html>

  • 相关阅读:
    如何缓解考前紧张和焦虑
    **浅谈差分【复习】**
    杂题训练之十一
    浅谈dfs/Tarjan找环【复习】
    杂题训练之十一
    杂题训练之十
    动态规划训练之二十
    浅谈欧拉函数【复习】
    数论训练之五
    浅谈杨辉三角【复习】
  • 原文地址:https://www.cnblogs.com/fly-xfa/p/6189139.html
Copyright © 2011-2022 走看看