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

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ăspunsuri la întrebare

Răspuns de boiustef
0

#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;

}

Alte întrebări interesante