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

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

Răspuns de lucaciucandrei
2

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

}

Alte întrebări interesante