• day13


    <script>
     2         var temp = 0;
     3         for (var i = 2; i <= 1000; i++) { //4
     4             //假设所有的数都是质数
     5             var flag = true;
     6             //通过嵌套循环找到 i 除了1 和本身以外所有可能出现的因子
     7             for (var j = 2; j <= i / 2; j++) {
     8                 //判断 i 是否为质数
     9                 if (i % j == 0) { //能进到当前的分支 说明不是质数
    10                     flag = false;
    11                     break;
    12                 }
    13             }
    14 
    15             if (flag == true) { //if (flag) {
    16                 // console.log(i);
    17                 temp += i;
    18             }
    19         }
    20         console.log(temp)
    21     </script>
    22 
    23     <script>
    24         var f = false;
    25         var i = 2;
    26         var j = 2;
    27         var n = 0;
    28         while (i < 1000) {
    29             f = true;
    30             while (j <= i / 2) {
    31                 if (i % j == 0) {
    32                     f = false;
    33                     break;
    34                 }
    35                 j++;
    36             }
    37 
    38             if (f) {
    39 
    40                 n += i
    41             }
    42             j = 2;
    43             i++;
    44         }
    45         document.write(n);
    46     </script>
    复制代码

    结果:76127

    2-打印出 1-10000 之间所有对称数(121 1221)

    复制代码
     1 <script>
     2         //方法一
     3          function isSymmetryNum(start, end) {
     4              var flag;
     5              for (var i = start; i < end + 1; i++) {
     6                  flag = true;
     7                  var iStr = i.toString();
     8                  for (var j = 0, len = iStr.length; j < len / 2; j++) {
     9                      if (iStr.charAt(j) !== iStr.charAt(len - 1 - j) || i < 10) {
    10                          flag = false;
    11                          break;
    12                      }
    13                  }
    14                  if (flag == true) {
    15                      console.log(i);
    16                  }
    17 
    18              }
    19          }
    20         //方法二
    21         /* function isSymmetryNum(start, end) {
    22             for (var i = start; i < end + 1; i++) {
    23                 var iInversionNumber = +(i.toString().split("").reverse().join(""));
    24 
    25                 if (iInversionNumber === i && i > 10) {
    26                     console.log(i);
    27                 }
    28 
    29             }
    30         } */
    31         isSymmetryNum(1, 10000);
    32     </script>
    复制代码

    3-使用函数求斐波那契数列第 N 项的值

    复制代码
     1 <!DOCTYPE html>
     2 
     3 <html>
     4 
     5 <head>
     6 
     7 <meta charset="utf-8" />
     8 
     9 <title></title>
    10 
    11 </head>
    12 
    13 <body>
    14 
    15 <p>斐波那契数列:1,1,2,3,5,8,13,21,34,55,89,144........... </p>
    16 
    17 <p>求斐波那契数列第n项的值</p>
    18 
    19 </body>
    20 
    21 <script type="text/javascript">
    22 
    23 var n = prompt("请输入数字n")
    24 
    25 var num1 = 1;
    26 
    27 var num2 = 1;
    28 
    29 for(var i = 3; i <= n; i++) {
    30 
    31 var temp = num2;
    32 
    33 num2 = num1 + num2;
    34 
    35 num1 = temp;
    36 
    37 }
    38 
    39 alert(num2);
    40 
    41 </script>
    42 
    43 </html>
  • 相关阅读:
    DrGraph软件升级:处理BUG_退出程序出错
    CB2010的一个BUG:在Win2K SP4之前的系统上会出问题
    DrGraph软件升级:WIN7下的程序BUG修正
    DrGraph软件升级:编译提速
    DrGraph软件升级:窗口背景色处理
    潜安高拍仪V2013版(1)
    「工具箱」Simple Test Model
    「游戏」Astromenace
    「游戏」Simon Tatham's Puzzles
    2011 新年目标
  • 原文地址:https://www.cnblogs.com/Natural-numbers/p/14497213.html
Copyright © 2020-2023  润新知