0065 - Produs Cifre Impare: Difference between revisions
Pagină nouă: Sursa: [https://www.pbinfo.ro/probleme/65/produscifreimpare] == Cerința == Să se scrie un program care să determine produsul cifrelor impare ale unui număr natural citit de la tastatură. == Date de intrare == Programul va citi de la tastatură un număr natural. == Date de ieșire == Programul va afişa pe ecran produsul cifrelor impare ale numărului citit. == Restricții și precizări == *numărul citit va fi mai mic decât *dacă numărul nu conţine cifre imp... |
Pop Giulia (talk | contribs) No edit summary |
||
(5 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
Sursa: [https://www.pbinfo.ro/probleme/65/produscifreimpare] | Sursa: [https://www.pbinfo.ro/probleme/65/produscifreimpare] | ||
== | ==Cerinţă== | ||
Să se scrie un program care să determine produsul cifrelor impare ale unui număr natural citit de la tastatură. | Să se scrie un program care să determine produsul cifrelor impare ale unui număr natural citit de la tastatură. | ||
==Date de intrare== | |||
== Date de intrare == | |||
Programul va citi de la tastatură un număr natural. | Programul va citi de la tastatură un număr natural. | ||
==Date de ieşire== | |||
Programul va afişa pe ecran produsul cifrelor impare ale numărului citit. | |||
== | ==Restricţii şi precizări== | ||
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== | |||
;Intrare | |||
:2705 | :2705 | ||
== Rezolvare == | ;Ieşire | ||
:35 | |||
==Rezolvare== | |||
<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> |
Latest revision as of 12:33, 20 May 2023
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>