Advertisement
melnikovmaxim

C_Screening

Jan 2nd, 2020
325
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.61 KB | None | 0 0
  1. //Просеивание, Решето Эратосфена
  2. //https://ru.wikipedia.org/wiki/Решето_Эратосфена
  3. //алгоритм нахождения всех простых чисел до некоторого целого числа n в массиве
  4. #include <stdio.h>
  5.  
  6. #define size 50
  7. #define n 43
  8.  
  9. void screening(int* a)
  10. {
  11.     for (int p = 2; p < n; p++)
  12.     {
  13.         if (a[p] != 0)
  14.         {
  15.             printf("\n%i", a[p]);
  16.             for (int j = p * p; j < n + 1; j += p)
  17.                 a[j] = 0;
  18.         }
  19.     }
  20. }
  21.  
  22. int main()
  23. {
  24.     int arr[size];
  25.  
  26.     for (int i = 0; i < size; i++)
  27.     {
  28.         arr[i] = i;
  29.     }
  30.  
  31.     screening(arr);
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement