为了账号安全,请及时绑定邮箱和手机立即绑定

质数问题的程序

质数问题的程序

务工生活周刊 2016-04-26 11:13:30
从2开始到某个数值范围内的所有质数,并输出结果,因为输出的质数可能较多,所以要分行输出,每行10个此程序该如何写。能附上注释最好
查看完整描述

3 回答

?
慕粉3248975

TA贡献8条经验 获得超8个赞

忘了,不好意思,用C语言写的,自己再改写一下吧

查看完整回答
反对 回复 2016-04-27
?
慕粉3248975

TA贡献8条经验 获得超8个赞

void fun(int startNum,int endNum)

{

  int i,j,count=0,isZhishu=1;

    for(i = startNum;i<=endNum;i++)

  {

    for(j=2;j<=i/2+1;j++)

    {

        if(i%j==0)//不是质数,退出循环,置isZhushu为0,作为判断依据

        {

            isZhishu = 0;

            break;

        }

    }

    if(isZhiShu==1)//如果是质数,输出

    {

        printf("%d ",i);

        count++;

    }

  isZhishu = 1;

    if(count>=10)//到10个数了,输出换行,并重新计数

    {

        count=0;

        printf("\n");

    }

  }

}

查看完整回答
反对 回复 2016-04-27
?
一只大卡车

TA贡献15条经验 获得超8个赞

int count = 0;//循环外初始化这个
....
++count;//假设下面的n为输出的质数,则在输出的前一句加这句
System.out.print(n + " ");
if (count == 10)
{
    System.out.println("");//每十个数字输出一个换行
    count = 0;//再将count初始为0
}


查看完整回答
反对 回复 2016-04-26
  • 3 回答
  • 0 关注
  • 1472 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信