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

Se dă un număr natural n cu cel puțin două cifre, care conține atât cifre pare cât și cifre impare. Calculați produsul dintre cea mai mare cifră pară și cea mai mică cifră impară a lui n.Programul citește de la tastatură numărul n.

Răspunsuri la întrebare

Răspuns de cosss96
13

Răspuns:

#include<iostream>

using namespace std;

long long n, par, imp, i, m;

int main()

{

   cin >> n;

   par = 0;

   imp = 9;

   do

   {

       if(n % 2 == 0)

           if (n % 10 > par)

               par = n % 10;

       if (n % 2 != 0)

           if (n % 10 < imp)

               imp = n % 10;

       n /= 10;

   } while (n != 0);

   cout << par * imp;

}

Explicație:

Nu am stat mai mult de 10s sa gandesc. Mai mult mi-a luat sa scriu. Se poate si mai inteligent de atat, dar merge si asta.


nina1556: Am o intrebare.Dc ai pus acolo mai sus ca imp=9?Nu puteai sa pui ca imp=1?
Alte întrebări interesante