Advertisement
Zennoma

Laba6

Oct 21st, 2019
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.24 KB | None | 0 0
  1. #include <math.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <time.h>
  5. #include <locale.h>
  6. #define SIZE 100
  7. //Используем функцию, потому что нам нужно возвращать значения
  8. int prosto(signed int p)
  9. {
  10.    
  11.     int i;
  12.     for (i = 2; i * i <= abs(p); i++)
  13.         if (p % i == 0)
  14.             return (1); //Находится делитель и функция заканчивает свою работу со значением 1
  15.     return(0);//нет делителей функция 0
  16. }
  17.  
  18.  
  19. int main()
  20. {
  21.     setlocale(LC_ALL, "rus");
  22.     srand(time(NULL));
  23.     int n,j,a[SIZE];
  24.     j = 0;
  25.     puts("Введите количество элементов массива < 100");
  26.     scanf_s("%d", &n);
  27.  
  28.     if (n > 100 || n < 1)
  29.     {
  30.         puts("Ввод некорректен"); return(0);
  31.     }
  32.     puts("   Полученный массив");
  33.  
  34.     for (int i = 0; i < n; i++)
  35.     {
  36.         a[i] = rand()%20;
  37.         printf_s("%6d", a[i]);
  38.     }
  39.     puts("");
  40.     puts("   Простые числа массива");
  41.     for (int i = 0; i < n; i++)
  42.     {
  43.         if (prosto(a[i]) == 0)
  44.         {
  45.             printf_s("%6d", a[i]);
  46.             j++;
  47.         }
  48.     }
  49.     puts("");
  50.     printf_s("Количество простых элементов массива = %d", j);
  51.     return(0);
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement