#包含“math.h”
主()
{ int m,I,k,h=0,leap/*聲明變量m:測試的數量100-200;
I:從2到‘m+1的平方根’;
k:中間變量,用來存放‘m+1’的平方根;
h:素數計數,初始化為0;
閏:是否是合數。leap=0表示它已經作為合數進行了測試*/
printf(" \ n ");
for(m = 100;m & lt=200;M++)/*從100到200循環,逐個測試是否是質數*/
{
leap = 1;/*初始化標誌變量leap為1,先假設m是素數*/
k = sqrt(m+1);/*求m+1的平方根,保存在變量k */
for(I = 2;我& lt= k;I++) /*用m除以I(從2到‘m+1’的平方根)來測試是否是素數*/
如果(m%i==0) /*不是素數如果它能被I整除,那麽*/
{ leap = 0;打破;} /*leap設置為0,跳出循環,因為不需要繼續測試剩下的i+1到' m+1的平方根' */
If(leap) {/*如果質數標誌非零,則m是質數,則*/
printf("%-4d ",m);h++;/*輸出M並加上1*/
If(h%10==0) /*每次素數的個數是10的倍數時,輸出壹個換行符,為了便於閱讀的格式*/
printf(" \ n ");
}
}/*測試下壹個m */
printf(" \ n總數為%d\n ",h);/*輸出數量h */
系統(“暫停”);/*使用系統調用執行暫停命令,並等待用戶按任意鍵退出*/
}