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