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

Se citesc n numere intregi.
Afisati numerele care au numar impar de cifre pare si care au proprietatea ca sunt numere prime.

Răspunsuri la întrebare

Răspuns de Sergetec
0

Salut!

Ai rezolvarea in limbaj C++ mai jos

#include <iostream>

using namespace std;

int nrCifPare(int n)

{

 int numara = 0;

 while (n != 0)

 {

   int c = n % 10;

   if (c % 2 == 0)

   {

     numara++;

   }

   n = n / 10;

 }

 return numara;

}

bool prim(int n)

{

 if (n <= 1)

 return false;

 for (int i = 2; i < n; i++)

 {

   if (n % i == 0)

   return false;

 }

 return true;

}

int main()

{

 int n;

 cin >> n;

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

 {

   int x;

   cin >> x;

   if (nrCifPare(x) % 2 != 0 && prim(x) == true)

   {

     cout << x << " ";

   }

 }

 return 0;

}

Alte întrebări interesante