算法提高 c++_ch02_04
時間限制:1.0s 內存限制:256.0MB
問題描述
輸出1~100間的質數並顯示出來。注意1不是質數。
輸出格式
每行輸出一個質數。
2
3
...
97
2
3
...
97
注:素數即質數,大於1,且除了1和它本身以外不再有其他因數的自然數。
1 #include<stdio.h> 2 #include<math.h> 3 int main(){ 4 int m,i,k,h=0,leap=1; 5 for(m=2;m<=100;m++){ 6 k=sqrt(m+1); 7 for(i=2;i<=k;i++) 8 if(m%i==0){ 9 leap=0; 10 break; 11 } 12 if(leap){ 13 printf("%d\n",m); 14 } 15 leap=1; 16 } 17 }