👤

Elaborati un program C++ dupa criteriile enumerate:

Se citeşte un număr natural nenul n(1<=n<=50) de la tastatură. Scrieţi un program C care citeşte un şir de n elemente numere întregi, de maxim 9 cifre fiecare, apoi determină şi afişează minimul par din şirul de elemente citit iniţial care au proprietatea ca suma cifrelor lor este un numar prim. Daca in sir nu exista nici un numar cu proprietatea ceruta se va afisa mesajul "NU EXISTA!".


Răspuns :

#include<iostream>

using namespace std;

int main() {

   int n, x, min = 1000000000, sem = 0;

   cin >> n;

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

       cin >> x;

       int cx = x, k = 0, s = 0;

       while (cx != 0)

           s += cx % 10, cx /= 10;

       for (int d = 1; d <= s; d++)

           if (s % d == 0)

               k++;

       if (k == 2)

           if (x < min)

               min = x, sem = 1;

   }

   if (sem == 1)

       cout << min;

   else

       cout << "NU EXISTA!";

   return 0;

}