Advertisement
Guest User

Untitled

a guest
Nov 20th, 2014
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <stdbool.h>
  4.  
  5. int main(void)
  6. {
  7. int n = 100;
  8. int numbersTable[n + 1]; // tablica o indeksach od 0 do 100 | wszystkie false (czyli: 0);
  9. int i,j;
  10. for (i = 0; i <= 100; i++)
  11. {
  12. numbersTable[i] = 0;
  13. }
  14.  
  15. for (i = 2; i * i <= n; i++ ) // przeszukuj liczby od 2 do sqrt(n), 0 i 1 nie są liczbami pierwszymi
  16. {
  17. if (numbersTable[i] != 0)// jeżeli dana liczba jest już wykreślona
  18. {
  19. break;
  20. }
  21. for (j = 2 * i; j <= n; j = j + i) // przejdź od liczby 2*i do n przesuwając się o i
  22. numbersTable[j] = 1; // i każdą z nich usuwaj ze zbioru
  23. }
  24. printf ("Liczby pierwsze z przedziału od 2 do %i:\n",n);
  25. for (i = 2; i <= n; i++)// przeszukaj liczby od 2 do n
  26. {
  27. if (numbersTable[i] == 0) // jeśli liczba nie została usunięta ze zbioru
  28. printf("%i\n",i); // to ją wypisz
  29. }
  30. return 0;
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement