查找一个数组中的素数

1. 产生10个元素的随机数组,数字区间0~1000:

var array1 = [];//[2, 4, 12, 7, 130, 44];
//产生随机数函数
function RndNum(n){
    var rnd=[];
    for(var i=0;i<n;i++)
        rnd.push(Math.floor(Math.random()*1000));
    return rnd;
}
var array1 = RndNum(10);
console.log(array1);

2.找到该数组中的第一个素数:

var found = array1.find(function(element, index, array) {
  var start = 2;
  while (start <= Math.sqrt(element)) {
    if (element % start++ < 1) {
      return false;
    }
  }
  return element > 1;
});

console.log(found);

 

posted @ 2018-03-09 17:52  czl11  阅读(527)  评论(0编辑  收藏  举报