js算法练习
1、求 1000 以内所有质数的和
1 <script>
2 var temp = 0 ;
3 for(var i = 2 ; i <= 1000 ; i ++) {
4 var flag = true ;
5 for(var j = 2 ; j <= i / 2; j++) {
6 if(i % j == 0) {
7 flag = false ;
8 break ;
9 }
10 }
11 if(flag == true) {
12 temp += i ;
13 }
14 }
15 console.log(temp) ;
16 </script>
2、打印出 1-10000 之间所有对称数(121 )
1 <script>
2 function getNumber(start , end){
3 var arr = [] ;
4 for(var i = start ; i < end ; i++){
5 if(i.toString() == i.toString().split('').reverse().join('')&&i.toString().length>1) {
6 arr.push(i) ;
7 }
8 }
9 return arr ;
10 }
11 console.log(getNumber(1,10000)) ;
12 </script>
3、使用函数求斐波那契数列第 N 项的值
1 <script>
2 function fb(n){
3 if(n == 1) {
4 return 0 ;
5 }
6 if(n == 2) {
7 return 1 ;
8 }
9 if(n ==3) {
10 return 1
11 }
12 if(n > 3) {
13 return fb(n - 1) + fb( n - 2) ;
14 }
15 }
16 console.log(fb(8))
17 </script>

浙公网安备 33010602011771号