從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
提交
取消