0065 - Produs Cifre Impare

From Bitnami MediaWiki

Sursa: [1]

Cerinţă[edit | edit source]

Să se scrie un program care să determine produsul cifrelor impare ale unui număr natural citit de la tastatură.

Date de intrare[edit | edit source]

Programul va citi de la tastatură un număr natural.

Date de ieşire[edit | edit source]

Programul va afişa pe ecran produsul cifrelor impare ale numărului citit.

Restricţii şi precizări[edit | edit source]

numărul citit va fi mai mic decât 231 dacă numărul nu conţine cifre impare atunci se va afişa valoarea -1

Exemplu[edit | edit source]

Intrare
2705
Ieşire
35

Rezolvare[edit | edit source]

<syntaxhighlight lang="python" line> numar = int(input("Introduceți un număr natural: ")) if numar == 0:

   print("Produsul cifrelor impare este: 0")

else:

   produs = 1
   while numar > 0:
       cifra = numar % 10
       if cifra % 2 == 1:
           produs *= cifra
       numar //= 10

if produs == 1:

       print("Numărul nu conține cifre impare.")
   else:
       print("Produsul cifrelor impare este:", produs)

</syntaxhighlight>