Advertisement
Guest User

Untitled

a guest
Dec 14th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.20 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <stdio.h>
  3. #include <locale.h>
  4. #include <math.h>
  5. #include <malloc.h>
  6.  
  7. bool isPrimeNumber(int number)
  8. {
  9.     if (number < 2) return false;
  10.     if (number == 2) return true;
  11.     if (number % 2 == 0) return false;
  12.  
  13.     for (int div = 3; div <= sqrt(number); div += 2)
  14.         if (number % div == 0) return false;
  15.     return true;
  16. }
  17.  
  18. int* mallocMassif(int length)
  19. {
  20.     int* numbersArray = (int*)malloc(length * sizeof(int));
  21.     scanf("%d", &length);
  22.     return numbersArray;
  23.  
  24.     for (int i = 0; i < length; i++)
  25.     {
  26.         scanf("%d", &numbersArray[i]);
  27.     }
  28.  
  29. }
  30.  
  31. void primeNumbers(int length, int* numbersArray)
  32. {
  33.     int k = 0;
  34.     for (int i = 0; i < length; i++)
  35.     {
  36.         if (isPrimeNumber(numbersArray[i]))
  37.         {
  38.             printf("%d ", numbersArray[i]);
  39.             k++;
  40.         }
  41.     }
  42.     if (k == 0)
  43.         printf("Нет простых чисел. ");
  44. }
  45.  
  46. void main()
  47. {
  48.     setlocale(LC_ALL, "RUS");
  49.     printf("Дан массив целых чисел. Вывести элементы массива, значениями которых являются простые числа. \n ");
  50.     int length;
  51.     scanf("%d", &length);
  52.     int* m;
  53.     m = mallocMassif(length);
  54.     primeNumbers(length, m);
  55.     int bork;
  56.     scanf("%d", &bork);
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement