Răspuns :
Răspuns:
#include <iostream>
using namespace std;
int main()
{
int v[100],n,a[100],i,j;
cin>>n;
for (i=0;i<n;i++)
{
cin>>v[i];
a[i]=0;
}
for (i=0;i<n;i++)
for (j=1;j<=v[i];j++)
if (v[i]%j==0) a[i]++;
for (i=0;i<n;i++)
if (a[i]==3) cout<<v[i]<< ' ';
return 0;
}
Explicație: Iei un vector de aparitie in care salvezi cati divizori are numarul si apoi verifici si afisezi numerele cu 3 divizori.
Răspuns:
#include <iostream>
using namespace std;
int main()
{
int n;
int v[100];
cin >> n;
for (int i = 0; i < n; i++)
cin >> v[i];
cout << endl;
for (int i = 0; i < n; i++)
{
int nr = v[i];
int c = 0;
for (int d = 1; d <= nr / 2; d++)
{
if (nr % d == 0)
c++;
}
if (c == 3)
cout << nr << endl;
}
return 0;
}
Explicație: