2660 - Produs Primele Doua Cifre

From Bitnami MediaWiki

Sursa: [1]

Cerinţa[edit | edit source]

Se dă un număr natural. Calculați produsul primelor două cifre ale sale.

Date de intrare[edit | edit source]

Programul citește de la tastatură numărul.

Date de ieşire[edit | edit source]

Programul va afișa pe ecran valoarea cerută.

Restricții și precizări[edit | edit source]

  • 10 ≤ numar ≤ 100.000.000.000.000.000

Exemplu[edit | edit source]

Intrare
367
Ieșire
18

Rezolvare[edit | edit source]

Rezolvare ver. 1[edit | edit source]

<syntaxhighlight lang="python" line>

def produsul_primelor_cifre():

   numar = int(input("Introduceți un număr: "))  # Citim numărul de la utilizator ca un întreg
   produs = 1  # Inițializăm variabila produs cu 1
   while numar > 0:
       if numar < 100:  # Verificăm dacă numărul are mai puțin de 3 cifre
           produs *= numar % 10  # Calculăm produsul primelor cifre folosind operatorul de înmulțire și modulo
       numar //= 10  # Eliminăm ultima cifră a numărului prin împărțirea întregă la 10
   print(f"Produsul primelor doua cifre este {produs}.")  # Afișăm produsul primelor cifre

if __name__ == '__main__':

   produsul_primelor_cifre()

</syntaxhighlight>

Rezolvare ver. 2[edit | edit source]

<syntaxhighlight lang="python" line>

numar = int(input("Introduceți un număr mai mare sau egal cu 10: ")) # Citim numărul de la utilizator ca un întreg

while numar < 10:

   numar = int(input("Introduceți un număr mai mare sau egal cu 10: "))  # Cerem un număr corect de la utilizator

produs = 1 # Inițializăm variabila produs cu 1

while numar > 0:

   if numar < 100:  # Verificăm dacă numărul are mai puțin de 3 cifre
       produs *= numar % 10  # Calculăm produsul primelor cifre folosind operatorul de înmulțire și modulo
   numar //= 10  # Eliminăm ultima cifră a numărului prin împărțirea întregă la 10

print(f"Produsul primelor două cifre este {produs}.") # Afișăm produsul primelor cifre

</syntaxhighlight>