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: