使用JavaScript求1000以内的质数。

写出JS代码,正确包采纳!... 写出JS代码,正确包采纳! 展开
 我来答
cs903016
2013-10-31 · TA获得超过1179个赞
知道小有建树答主
回答量:2599
采纳率:80%
帮助的人:1719万
展开全部
function getNum(MaxNum ){
var count = 1; 码知中  
var PrimeArys = [2];
var PrimeTemp = [];             
var oNum = Math.ceil( Math.sqrt( MaxNum ) );  
for(i=3; 猛腔i<oNum; i+=2){        
  if( PrimeTemp[i]==null){     
  for(j=i; i*j<=MaxNum; j+=2){     
  PrimeTemp[ i*j ] = 0;    
  }
}
}
for(i=3; i<=MaxNum; i+=2){            
    if( PrimeTemp[i]==null)             
 迟山     PrimeArys[ count++ ] = i;  
}   
return PrimeArys;
}

 想要1000以内的素数(质数)就调用这个方法getNum(1000);

蓝风紫电
2013-10-31 · TA获得超过806个赞
知道小有建树答主
回答量:785
采纳率:100%
帮助的人:540万
展开全部
/**
*@description 获取质数
*@param int num 取值范围

*@returns Array 返回该范围内的质数,没毁坦有返回空数袭余岩拍御组

*/

function primeNumbers(num){

num = parseInt(num);

var a1 = [2,3,5],

a2,

n, flag;

if(isNaN(num) || num <= 1) a2 = [];

else if(num < 4) a2 = [2,3];

else{

a2 = [2,3,5];

for(var m = 6; m <= num; m++){

flag = false;

for(n = 0; n < a1.length; n++){

temp = m / a1[n];

if(temp === parseInt(temp)){

flag = true;

n = 10;

}

}

if(!flag) a2.push(m);

}

}

return a2;

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式