Вывести ** экран N первых простых чисел, начиная с единицы. N вводится с клавиатуры....

0 голосов
60 просмотров

Вывести на экран N первых простых чисел, начиная с единицы. N вводится с клавиатуры. Простые числа не имеют других делителей, кроме единицы и самого себя.
(С++)


Информатика (117 баллов) | 60 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

#include
#include
using namespace std;

bool prost(int m){
  int k = 0;
  for (int i=2; i<=sqrt(m); i++)<br>     if (m % i == 0) k++;
  return k==0;
}

int main(){
    int n;
    int m = 1, i = 1;
    cout << "n = ", cin >> n, cout << "\n";<br>    cout << 1 << " ";<br>    while (m    i++;
    if (prost(i)) {
    cout << i << " ";<br>    m++;
    }
    }
return 0;
}

Пример:
n = 10
1 2 3 5 7 11 13 17 19 23

(194k баллов)