namereq

エラトステネスのふるい

Jun 18th, 2018
378
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.40 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. int main(){
  5.     int prm[1000],i,j,k,n;
  6.     for(i=0;i<1000;i++) prm[i]=1;
  7.     i=1;
  8.     n=sqrt(1000.0);
  9.     do{
  10.         if(prm[i]!=0){
  11.             /* エラトステネスのふるい */
  12.             for (j=i+(i+1);j<1000;j=j+(i+1)){prm[j] = 0;}
  13.         }
  14.         i++;
  15.     }while(n >= i);
  16.     k=0;
  17.     for(i=2;i<1000;i++){
  18.         if(prm[i-1]!=0){printf("%3d,",i); k++;}
  19.         if(k==10){printf("\n");k=0;}
  20.     }
  21.     printf("\n");
  22. }
Advertisement
Add Comment
Please, Sign In to add comment