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

Se citește un număr natural n și un șir de n numere. Să se afișeze produsul numerelor din șir care sunt prime și au ultima cifră pară.
va rog, in c++, folosind structura repetitiva "for"

Răspunsuri la întrebare

Răspuns de razvanpotoceanu4
1

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int n, a, i, p, OK, d;

   p=1;

   cin >> n;

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

   {

       cin >> a;

       if (a%2 == 0)

       {

           OK = 1;

           if (a<2) OK = 0;

           d = 2;

           while (OK == 1 && d*d <= a)

           {

               if (a%d == 0) OK = 0;

               d++;

           }

           if (OK == 1) p = p*a;

       }

   }

    cout << p;

}

Explicație: Codul este cel de sus dar cerinta este degeaba deoarece singurul numar prim cu ultima cifra para este 2. Dar, in orice caz, profesorul asteapta ce e mai sus. Eu mai intai am verificat daca numarul e par si dupa daca era, l-am verificat daca e prim. Am folosit for.


robertpana2015: acum am observat, cerea penulttima cifra para, dar pot adapta eu, mai degraba aveam probleme cand scriam produsul, imi dadea mereu 0 . Multumesc mult!
razvanpotoceanu4: atunci, unde e scris if (a%2 == 0) poți schimba cu if (a/10%2 == 0)
Alte întrebări interesante