3254 - Prod PI: Difference between revisions
Line 32: | Line 32: | ||
produs_pi = cifra_max_para * cifra_min_impara | produs_pi = cifra_max_para * cifra_min_impara | ||
print("Datele sunt introduse corect.") | |||
print(f"Produsul dintre cea mai mare cifră pară și cea mai mică cifră impară a numărului {numar} este {produs_pi}.") | print(f"Produsul dintre cea mai mare cifră pară și cea mai mică cifră impară a numărului {numar} este {produs_pi}.") | ||
</syntaxhighlight> | </syntaxhighlight> |
Revision as of 19:18, 2 April 2023
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
Rezolvare
<syntaxhighlight lang="python" line>
numar = int(input("Introduceți un număr cu cel puțin două cifre și care conține cifre pare și impare: "))
cifra_max_para = 0 cifra_min_impara = 10
while numar > 0:
cifra_curenta = numar % 10 if cifra_curenta % 2 == 0 and cifra_curenta > cifra_max_para: cifra_max_para = cifra_curenta elif cifra_curenta % 2 != 0 and cifra_curenta < cifra_min_impara: cifra_min_impara = cifra_curenta numar //= 10
produs_pi = cifra_max_para * cifra_min_impara
print("Datele sunt introduse corect.") print(f"Produsul dintre cea mai mare cifră pară și cea mai mică cifră impară a numărului {numar} este {produs_pi}.")
</syntaxhighlight>