Advertisement
paulogp

Crivo de Eratóstenes (números primos)

Jul 13th, 2011
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.83 KB | None | 0 0
  1. /* O Crivo de Eratóstenes (Sieve Eratosthenes) é um algoritmo e um método simples e prático para encontrar números primos até um certo valor limite. Segundo a tradição, foi criado pelo matemático grego Eratóstenes (c. 285-194 a.C.), o terceiro bibliotecário-chefe da Biblioteca de Alexandria. */
  2.  
  3. // Apple Xcode
  4. // Sieve Eratosthenes
  5.  
  6.  
  7. #include <stdio.h>
  8.  
  9. #define N 1000
  10.  
  11.  
  12. int main (int argc, const char * argv[]) {
  13.  
  14.     // Sieve Eratosthenes: 100 primeiros
  15.     int i, j, a[N + 1];
  16.  
  17.     for (a[1] = 0, i = 2; i <= N; i++) {
  18.         a[i] = 1;
  19.     }
  20.  
  21.     for (i = 2; i <= N/2; i++) {
  22.         for (j = 2; j <= N/i; j++) {
  23.             a[i * j] = 0;
  24.         }
  25.     }
  26.  
  27.     for (i = 1; i <= N; i++) {
  28.         if (a[i]) {
  29.             printf("%4d", i);
  30.         }
  31.     }
  32.  
  33.     printf("\n");
  34.  
  35.  
  36.     return 0;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement