fbpx

Problema #374 – nprime1 – Rezolvari PBInfo

de Mihai-Alexandru

Cerinţa

Se citește numărul natural n. Să se afișeze numerele naturale prime mai mici sau egale cu n.

Date de intrare

Programul citește de la tastatură numărul n.

Date de ieşire

Programul afișează pe ecran numerele naturale prime mai mici decât n în ordine crescătoare, separate prin exact un spațiu.

Restricţii şi precizări

  • 2 ≤ n ≤ 1000

Exemplu

Date de intrare

15

Date de ieșire

2 3 5 7 11 13
#include <bits/stdc++.h>
using namespace std;

int prim(int n)
{
    int cnt=0;
    for (int i = 1 ; i * i <= n ; ++i)
    {
        if (n%i==0)
        cnt+=2;
        if (i*i==n)
        cnt--;
    }
    if (cnt==2)
    return 1;
    else
    return 0;
}

int main()
{
    int n;
    cin >> n; 
    for (int i = 2 ; i <= n ; ++i)
    {
        if (prim(i))
        cout << i << ' ';
    }
}
Comentarii

S-ar putea sa iti placa