0065 - Produs Cifre Impare
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>