0065 - Produs Cifre Impare: Difference between revisions

From Bitnami MediaWiki
Ștergerea conținutului paginii
Tag: Blanking
Pop Giulia (talk | contribs)
No edit summary
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
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ă.


==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 231
dacă numărul nu conţine cifre impare atunci se va afişa valoarea -1
==Exemplu==
;Intrare
:2705
;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>