JS 计算1-100之内所有质数,进而计算任意范围内的质数

方案一:

for(var num=1;num<=100;num++)
{
  var count=0;
  for(var i=2;i<num;i++)
  {
    if(num%i==0)
    {
      count++
    }

  }
  if(count==0)
  {
    document.write(num+"是质数"+"<br/>");
  }
  else
  {
    document.write(num+"不是质数!"+"<br/>")
  }
}

 

方案二:

for(var num=1;num<=100;num++)

{

  for(var i=2;i<num;i++)
  {
    if(num%i==0)
    {
      break;
    }

  }
  if(i==num)
  {
    document.write(num+"是质数"+"<br/>");
  }

}

 方案三:

function prime(num)
{

var count=0;
for(var i=2;i<num;i++)
{
if(num%i==0)
{
count++;

}

}
if(count==0)
{
document.write(num+"是质数"+"<br/>");
}
else
{
document.write(num+"不是质数"+"<br/>");
}
}

var x=parseInt(window.prompt("请输入一个整数:"));
prime(x);

posted @ 2020-08-24 14:29  nan4457  阅读(813)  评论(0)    收藏  举报