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>

 

上一篇:随机生成10000个字符串


下一篇:01:查找特定的值