JavaScript编程交流 加入小组

20个成员 24个话题 创建时间:2015-09-15

用for循环及while循环找素数

发表于2015-09-16 6660次查看

废话不多,直接贴代码

用for循环:

<script type="text/javascript">
document.write(1+"<br/>")                //任何数除1也能整除,必须拿出来
for(var i=2;i<=100;i++)
{
    n=1                              //打印的开关
    for(var j=2;j<i;j++)
    {
        if(i%j==0)               //当某个数能整除时跳出这段循环
        {
            n=0              //关闭打印
            break;
        }        
    }
    if(n==1)                         //开打印
    {
        document.write(i+"<br/>")
    }
}
</script>

用while语句:

<script type="text/javascript">

var i = 1;        //声明变量i,值为1
while(i<=100)    //当条件成立执行while循环
{
    var n2 = 1;        //声明变量n2,值为1
    var t = 2;        //声明变量t,值为2
    while(t<i)        //当条件成立执行while循环
    {    
        if((i%t)==0)    //当条件成立执行{}内的内容
          {n2=0;        //改变n2r的值
          break;        //停止循环
              }
        else        //当if中条件不成立执行else内的内容
          n2=1;        //改变n2的值
        t++;        //迭代器
        }
    if(n2==1)        //当if中条不成立执行其内容
    document.write(i+"<br/>");    //打印
    i++;    //迭代器
    }
</script>

发表回复
你还没有登录,请先 登录或 注册!