几种js算法

xiaoxiao2021-02-28  30

1.水仙花数

<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> </head> <body> <script type="text/JavaScript">      /*js实现:循环输出1000以内水仙花数*/        var a,b,c ;        for(i=100;i<1000;i++){            var a = parseInt(i);  //个位数            var b = parseInt((i/10));  //十位数            var c = parseInt(i/100);   //百位数            if(a*a*a+b*b*b+c*c*c== i){            document.write(i  +"是水仙花数"+"<br/>");        }        }      </script> </body>

</html>

2.菲波那切数列

<script type="text/javascript"> //1.定义三个变量,然后两个初始化值。第三个作为存储使用    var temp;    var num1 = 1;    var num2 = 1;    //2.先把第二个变量存储进入第三个变量汇总,第二个变量重新赋值成为第一个和第二个之和    for(var i=1;i<=10;i++){        temp = num2;        num2 = num1 + num2;        //3.把存储好的第三个变量赋值给第一个变量。        num1 = temp;        //4.执行10次。(因为前两项不需要计算,所以只需要执行10次)        document.write(num2+" ");    }   

    </script>

3.杨辉三角

<script type="text/javascript">          function Combination(m,n){              if(n == 0) return 1;  //每行第一个数为1              else if(m == n) return 1; //最后一个数为1              //其余都是相加而来               else return Combination(m-1,n-1)+Combination(m-1,n);          }          function Pascal(n){   //杨辉三角,N为行数               for( var i = 0 ; i < n ; i++ ){   //一共N行                  for ( var j = 0 ; j <= i ; j++ ) {  //每行数字的个数即为行号、例如第1行1个数、第2行2个数                      document.write(Combination(i,j)+"  ");                  }                  document.write("<br/>");              }          }      </script>  

转载请注明原文地址: https://www.6miu.com/read-2622252.html

最新回复(0)