0065 - Produs Cifre Impare: Difference between revisions

From Bitnami MediaWiki
Pop Giulia (talk | contribs)
No edit summary
Pop Giulia (talk | contribs)
No edit summary
 
(3 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: "))
numar = int(input("Introduceți un număr natural: "))
if numar == 0:
if numar == 0:
Line 9: Line 34:
             produs *= cifra
             produs *= cifra
         numar //= 10
         numar //= 10
 
if produs == 1:
 
    if produs == 1:
         print("Numărul nu conține cifre impare.")
         print("Numărul nu conține cifre impare.")
     else:
     else:
         print("Produsul cifrelor impare este:", produs)
         print("Produsul cifrelor impare este:", produs)
</syntaxhighlight>

Latest revision as of 12:33, 20 May 2023

Sursa: [1]

Cerinţă[edit]

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

Date de intrare[edit]

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

Date de ieşire[edit]

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

Restricţii şi precizări[edit]

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]

Intrare
2705
Ieşire
35

Rezolvare[edit]

<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>