fbpx

Problema #3254 – prod_pi – Rezolvari PBInfo

de Mihai-Alexandru

Cerința

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.

Date de intrare

Programul citește de la tastatură numărul n.

Date de ieșire

Programul va afișa pe ecran produsul cerut.

Restricții și precizări

  • 10 ≤ n ≤ 1.000.000.000

Exemplu

Intrare

57289

Ieșire

40

Explicație

Cea mai mare cifră pară a lui 57289 este 8, iar cea mai mică impară este 5.

#include <bits/stdc++.h>
using namespace std;

int main(){
    int n;
    cin >> n;
    int maxi = 10, minp = 0;
    while(n){
        if(n % 2 == 1 && n % 10 < maxi)
            maxi = n%10;
        if(n % 2 == 0 && n % 10 > minp)
            minp = n % 10;
        n/=10;
    }
    cout << maxi * minp;
    return 0;
}
Comentarii

S-ar putea sa iti placa