2660 - produsprimeledouacifre: Difference between revisions

From Bitnami MediaWiki
Pagină nouă: Sursa: [https://www.pbinfo.ro/probleme/2660/produsprimeledouacifre] == Cerința == Se dă un număr natural n. Calculați produsul primelor două cifre ale sale. == Date de intrare == Programul citește de la tastatură numărul n. == Date de ieșire == Programul va afișa pe ecran valoarea cerută == Restricții și precizări == * 10 ≤ n ≤ 100.000.000.000.000.000 == Exemplu == ; Intrare : 367 ; Ieșire : 18 == Rezolvare == def produsulprimelorcifre(): n = int(inpu...
 
No edit summary
 
Line 15: Line 15:
: 18
: 18
== Rezolvare ==  
== Rezolvare ==  
def produsulprimelorcifre():
 
     n = int(input())
<syntaxhighlight lang="python" line>
     p = 1
 
     while n > 0:
def produsul_primelor_cifre():
         if n < 100:
     numar = int(input("Introduceți un număr: ")) # Citim numărul de la utilizator ca un întreg
             p = p * (n % 10)
     produs = 1  # Inițializăm variabila produs cu 1
         n = n // 10
 
     print(p)
     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__':
if __name__ == '__main__':
     produsulprimelorcifre()
     produsul_primelor_cifre()
 
</syntaxhighlight>

Latest revision as of 11:05, 15 May 2023

Sursa: [1]

Cerința[edit]

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

Date de intrare[edit]

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

Date de ieșire[edit]

Programul va afișa pe ecran valoarea cerută

Restricții și precizări[edit]

  • 10 ≤ n ≤ 100.000.000.000.000.000

Exemplu[edit]

Intrare
367
Ieșire
18

Rezolvare[edit]

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