Informatică, întrebare adresată de codobanclaudiaele, 8 ani în urmă

Se dă un vector v cu n elemente numere naturale. 
a)Afișați elementele din vector care au suma cifrelor număr impar
b)Aflați câte elemente din vector sunt numere prime

Răspunsuri la întrebare

Răspuns de davidalexandru9
0

Răspuns:

#include<iostream>

using namespace std;

int n, nr_elem_prime, i, v[1001], aux, s_cif_imp, k, j;

int main()

{

   cin>>n;

   nr_elem_prime=0;

   for(i=1;i<=n;i++)

   {

       cin>>v[i];

       s_cif_imp=0;

       aux=v[i];

       while(aux)

       {

           s_cif_imp+=aux%10;

           aux/=10;

       }

       if(s_cif_imp%2==1) cout<<v[i]<<" ";

       k=0;

       for(j=2;j<v[i]/2;j++)

       {

           if(v[i]%j==0)

               k++;

       }

       if(k==0) nr_elem_prime++;

   }

   cout<<endl<<"Vectorul are "<<nr_elem_prime<<" elemente prime.";

   return 0;

}

Alte întrebări interesante