se citesc de la tastatura numere naturale cu cel mult 9 cifre pana la introducerea numarului 0.(numarul 0 nu face parte din sir si se citesc cel putin doua si cel mult 100 de numere). sa se afiseze cate dintre numerele introduse sunt prime si au in componenta lor cel putin o cifra para.

in c++ cu materia de a 9-a. repede va rog!!!


Răspuns :

#include <iostream>

using namespace std;

int main()

{

   int num, contor=0, eprim, exista, i;

   cin >> num;

   while (num)

   {

       eprim=1;

       if (num==0 || num==1) eprim=0;

       if (num>2)

       {

           if (num%2==0) eprim=0;

           for (i=3; i*i<=num; ++i)

               if (num%i==0) { eprim=0; break; }

       }

       if (eprim)

       {

           exista=0;

           while (num)

           {

               if (num%2==0) { exista=1; break; }

               num/=10;

           }

           if (exista) ++contor;

       }

       cin >> num;

   }

   cout << contor;

   return 0;

}