• js 用filter来判断是非是素数


    function get_primes(arr) {
        return arr.filter(function (element) {
            var flag = true; 
            if(element < 2){
                flag = false;
            } else {
                for(var i=2;i<element;i++){  
                    if (element%i == 0){  
                        flag = false;
                        break;// 跳出第二层循环
                    }  
                }
            }
    
            return flag;// 以此判断是否保留该元素
        });
    }
        
    // 测试:
    var
        x,
        r,
        arr = [];
    for (x = 1; x < 100; x++) {
        arr.push(x);
    }
    
    r = get_primes(arr);
    console.log(r);
    
    // 验证结果----2个一维数组比较是否相同,先转化为字符,再比较
    if (r.toString() === [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97].toString()) {
        console.log('测试通过!');
    } else {
        console.log('测试失败: ' + r.toString());
    }
       
    
    
  • 相关阅读:
    POJ 3252 Round Numbers
    HDU 1024 Max Sum Plus
    HDU 1024 Max Sum Plus Plus
    HDU 1698 Just a Hook
    HDU 1049 Climbing Worm
    HDU 3386 Reversi
    树状数组总结
    HDU 1556 Color the ball
    树形数组
    HDU 1188 敌兵布阵
  • 原文地址:https://www.cnblogs.com/pansidong/p/16468832.html
Copyright © 2020-2023  润新知