Informatică, întrebare adresată de DyaDiana, 9 ani în urmă

Scrieţi un program C/C++ care citeşte de la tastatură un număr natural nenul n (n≤99) şi
apoi n numere întregi reprezentând elementele unui vector x şi care construieşte în memorie un
vector y, unde y[i] este x[i]dacă x[i]este număr prin şi -1, în caz contrar şi afişează pe ecran,
separate prin câte un spaţiu, elementele vectorul y.

Răspunsuri la întrebare

Răspuns de ac7v5
1
#include <iostream>using namespace std;
int prim (int n)
{
    int d=0, sw=0;
    for (d=2; d<=n/2; d++)
       if (n%d==0) sw=1;
    if (sw==0 && n>1) return 1;
    return 0;
}
int n, x[1001], y[1001], i;
int main()
{
    cin>>n;
    for (i=1; i<=n; i++)
    {
        cin>>x[i];
        if (prim(x[i])==1) y[i]=x[i];
            else y[i]=-1;
    }
    for (i=1; i<=n; i++)
        cout<<y[i]<<" ";
    return 0;
}
Alte întrebări interesante