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
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;
}
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
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă