Определить количество простых чисел в этой последовательности - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Дан одномерный целочисленный массив. Определить количество простых чисел в этой последовательности. подскажите, пожалуйста(
Листинг программы
  1. #include "stdafx.h"
  2. bool simple(int n)
  3. {
  4. if(n <= 1)
  5. return 0;
  6. for(int i = 2; i <= n/2; i++)
  7. if(n % i == 0)
  8. return 0;
  9. }
  10. int _tmain(int argc, _TCHAR* argv[])
  11. {
  12. int A [100];
  13. int k=0;
  14. // ?????
  15. k++;
  16. printf("%k",k);
  17.  
  18. return 0;
  19. }
чем заменить вопросы не знаю, подскажите(
и вообще сомневаюсь в правильности задания одномерного массива

Решение задачи: «Определить количество простых чисел в этой последовательности»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. int is_prime(int n) {
  6.     int i;
  7.     for ( i = 2; i < n / 2 + 1; ++i )
  8.         if ( ! ( n % i ) )
  9.             return 0;
  10.     return 1;
  11. }
  12.  
  13. #define ELEMENTS_COUNT (100)
  14. #define TOP_VALUE (1000)
  15.  
  16. int main(void) {
  17.     int array[ELEMENTS_COUNT], i, primesCount;
  18.    
  19.     srand(time(NULL));
  20.    
  21.     for ( i = 0; i < ELEMENTS_COUNT; ++i )
  22.         array[i] = rand() % TOP_VALUE;
  23.        
  24.     for ( primesCount = i = 0; i < ELEMENTS_COUNT; ++i )
  25.         if ( is_prime(array[i]) )
  26.             ++primesCount;
  27.            
  28.     printf("In array of %d random integers before %d found %d prime numbers.\n", ELEMENTS_COUNT, TOP_VALUE, primesCount);
  29.    
  30.     return 0;
  31. }

Объяснение кода листинга программы

В данном коде определен прототип функции is_prime(int n), которая проверяет, является ли число n простым. Затем, в функции main(), создается массив из 100 случайных целых чисел в диапазоне от 1 до 1000. Далее, в цикле перебираются все числа в массиве и проверяется, является ли каждое из них простым с помощью функции is_prime(). Если число простое, к переменной primesCount прибавляется единица. В конце программы выводится сообщение, содержащее количество простых чисел в массиве.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.818 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы