Advertisement
AlexG2230954

Билет 2. первые 500 простых чисел

Jan 18th, 2022
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.31 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdbool.h>
  3.  
  4. // количество простых чисел, которое необходимо найти
  5. #define N 500
  6.  
  7. int main() {
  8.     int simples[N] = {0}; // все простые числа
  9.     int count = 0; // количество найденных простых чисел на данный момент
  10.    
  11.     int current_num = 2; // текущее число
  12.    
  13.     while(count < N) {
  14.         // флаг, определяющий является ли текущее число простым
  15.         bool flag = true;
  16.        
  17.         // проходимся по простым числам, которые мы знаем. Число, делящееся на простое, не является простым
  18.         for(int i = 0; i < count; i++)
  19.             if(current_num % simples[i] == 0) {
  20.                 flag = false;
  21.                 break;
  22.             }
  23.            
  24.         // если текущее число - простое, добавляем в массив и выводим его на экран
  25.         if(flag) {
  26.             printf("%d\n", current_num);
  27.             simples[count] = current_num;
  28.             count++;
  29.         }
  30.        
  31.         // следующее число
  32.         current_num++;
  33.     }
  34.  
  35.     return 0;
  36. }
  37.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement