3254 - Prod PI: Difference between revisions

From Bitnami MediaWiki
Am creat de la zero.
 
Line 15: Line 15:


== Rezolvare ==
== Rezolvare ==
=== Rezolvare ver. 1 ===
<syntaxhighlight lang="python" line>
<syntaxhighlight lang="python" line>
   
   

Revision as of 17:55, 31 March 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(f"Produsul dintre cea mai mare cifră pară și cea mai mică cifră impară a numărului {numar} este {produs_pi}.")


</syntaxhighlight>