Advertisement
AmidamaruZXC

Untitled

Dec 4th, 2020
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.89 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <stdlib.h>
  3. #include <stdio.h>
  4. #include <locale.h>
  5.  
  6. int isPrime(int n)
  7. {
  8.     if (n <= 1)
  9.         return 0;
  10.     if (n <= 3)
  11.         return 1;
  12.  
  13.     if (n % 2 == 0 || n % 3 == 0)
  14.         return 0;
  15.  
  16.     for (int i = 5; i * i <= n; i = i + 6)
  17.         if (n % i == 0 || n % (i + 2) == 0)
  18.             return 0;
  19.  
  20.     return 1;
  21. }
  22.  
  23. int main()
  24. {
  25.     setlocale(LC_ALL, "rus");
  26.     int n, count = 0;
  27.     printf("Введите натуральное число N: ");
  28.     scanf("%d", &n);
  29.  
  30.     for (int i = 2; i <= n; i++)
  31.         if (isPrime(i))
  32.             count++;
  33.  
  34.     int* arr = (int*)malloc(count * sizeof(int));
  35.     count = 0;
  36.     for (int i = 2; i <= n; i++)
  37.         if (isPrime(i))
  38.         {
  39.             arr[count] = i;
  40.             count++;
  41.         }
  42.  
  43.     printf("Массив простых чисел, не больших заданного числа N(%d): ", n);
  44.     for (int i = 0; i < count; i++)
  45.         printf("%d ", arr[i]);
  46.  
  47.     free(arr);
  48.     return 0;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement