从2开始到某个数值范围内的所有质数,并输出结果,因为输出的质数可能较多,所以要分行输出,每行10个此程序该如何写。能附上注释最好
3 回答
慕粉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");
}
}
}
一只大卡车
TA贡献15条经验 获得超8个赞
int count = 0;//循环外初始化这个 .... ++count;//假设下面的n为输出的质数,则在输出的前一句加这句 System.out.print(n + " "); if (count == 10) { System.out.println("");//每十个数字输出一个换行 count = 0;//再将count初始为0 }
添加回答
举报
0/150
提交
取消