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>
posted @ 2021-03-07 23:01  非自然数  阅读(50)  评论(0编辑  收藏  举报