當前位置:編程學習大全網 - 編程軟體 - 100-200的質數編程

100-200的質數編程

#包含“stdio.h”

#包含“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 */

系統(“暫停”);/*使用系統調用執行暫停命令,並等待用戶按任意鍵退出*/

}

  • 上一篇:數學建模 線性規劃 關於植樹的問題 利用MATLAB求解
  • 下一篇:火影忍者手遊操作重點分析
  • copyright 2024編程學習大全網