從2開始到某個數(shù)值范圍內(nèi)的所有質(zhì)數(shù),并輸出結果,因為輸出的質(zhì)數(shù)可能較多,所以要分行輸出,每行10個此程序該如何寫。能附上注釋最好
3 回答

慕粉3248975
TA貢獻8條經(jīng)驗 獲得超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)//不是質(zhì)數(shù),退出循環(huán),置isZhushu為0,作為判斷依據(jù)
????????{
????????????isZhishu = 0;
????????????break;
????????}
????}
? ? if(isZhiShu==1)//如果是質(zhì)數(shù),輸出
????{
????????printf("%d ",i);
????????count++;
????}
? isZhishu = 1;
? ? if(count>=10)//到10個數(shù)了,輸出換行,并重新計數(shù)
????{
????????count=0;
????????printf("\n");
????}
? }
}

一只大卡車
TA貢獻15條經(jīng)驗 獲得超8個贊
int?count?=?0;//循環(huán)外初始化這個 .... ++count;//假設下面的n為輸出的質(zhì)數(shù),則在輸出的前一句加這句 System.out.print(n?+?"?"); if?(count?==?10) { ????System.out.println("");//每十個數(shù)字輸出一個換行 ????count?=?0;//再將count初始為0 }
添加回答
舉報
0/150
提交
取消