Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. // Решето Эратосфена
  2. // поиск простых чисел, не превосходящих границы
  3.  
  4. #include <iostream>
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9. setlocale(0, "");
  10.  
  11. int k, n, size;
  12. cout << "Введите правую границу: " << n << endl;
  13.  
  14. int *p_arr = new[size]; // разобраться как создать массив неизвестного размера
  15. p_arr[0] = 2;
  16.  
  17. for (int i = 3; i <= n; i += 2) {
  18. if (i % 10 == 0 and i % 5 == 0) {
  19. continue;
  20. }
  21. else {
  22. p_arr[i] = i;
  23. }
  24. for (int j = 0; j < size; j++) {
  25. k = sqrt(i) + 1;
  26. if (i < k) {
  27. p_arr[i] = i;
  28. break;
  29. }
  30. if (i % j == 0) {
  31. break;
  32. }
  33. }
  34. }
  35.  
  36. for (int i = 0; i < size; i++) {
  37. cout << p_arr[i] << endl;
  38. }
  39.  
  40. return 0;
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement