function get_primes(arr) { return arr.filter(function(x){ if(x===2) return true; var i=Math.round(Math.sqrt(x)); if (i===1) return false; for(;i>1;i--){ if(x%i===0) { console.log(i); return false; } } return true; }); } var x, r, arr = []; for (x = 1; x < 100; x++) { arr.push(x); } r = get_primes(arr); 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()); }
Sign in to make a reply
grandJ欣佳