函数返回值练习(下)

 1 <!DOCTYPE html>
 2 <html>
 3 <head lang="en">
 4     <meta charset="UTF-8">
 5     <title></title>
 6 </head>
 7 <body>
 8 <script>
 9 //    求阶乘
10 //    console.log(getJC(10));
11 //
12 //    function getJC(num){
13 //        var sumJC = 1;
14 //        for(var i=1;i<=num;i++){
15 //            sumJC *= i;
16 //        }
17 //        return sumJC;
18 //    }
19 
20 //    求1!+2!+3!+....+n!(函数嵌套)
21     //求阶乘的和
22 
23 //    console.log(getSumJC(4));
24 //
25 //    function getSumJC(number){
26 //        var sum = 0;
27 //        for(var i=1;i<=number;i++){
28 //            sum += getJC(i);//求阶乘
29 //        }
30 //        return sum;
31 //    }
32 
33 
34 //    判断一个数是否是素数(质数)
35     //思路:除了自身和1以外,不能被其他数整除。
36     //注意点:
37     //1.必须用for循环实现
38     //2.判断是否是素数,所以她的返回值应该是true或者false。
39     //3.如果num%i===0了,那么一定不是素数。只有出了1和自身以外所有的数都不能整除,那么才能说她是素数。
40 
41     console.log(isPrime(3));
42 
43 //    function isPrime(num){
44 //        //除了自身和1以外,不能被其他数整除。
45 //        for(var i=2;i<num;i++){
46 //            if(num%i===0){
47 //                return false;
48 //            }
49 //        }
50 //        return true;
51 //    }
52 
53     //拓展1(了解)
54 //    function isPrime(num){
55 //        //开闭原则
56 //        var bool = true;
57 //        //除了自身和1以外,不能被其他数整除。
58 //        for(var i=2;i<num;i++){
59 //            if(num%i===0){
60 //                bool = false;
61 //            }
62 //        }
63 //        return bool;
64 //    }
65 
66     //拓展2
67     function isPrime(num){
68         //除了自身和1以外,不能被其他数整除。
69         for(var i=2;i<=num/2;i++){
70             if(num%i===0){
71                 return false;
72             }
73         }
74         return true;
75     }
76 
77     //拓展3
78 //    function isPrime(num){
79 //        //除了自身和1以外,不能被其他数整除。
80 //        //判断一个数是不是指数,只需要判断到他的平方根,超过平方根在判断,无意义。
81 //        //因为一个数是由两个数相称得到的,一个变大,另外一个必然变小,那么判断到这个数的平方根就已经是极限了,不必超过平方根
82 //        for(var i=2;i<=Math.sqrt(num);i++){
83 //            if(num%i===0){
84 //                return false;
85 //            }
86 //        }
87 //        return true;
88 //    }
89 
90 </script>
91 </body>
92 </html>

 

转载于:https://www.cnblogs.com/BingBing-Deng/p/10250502.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值