289
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