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

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

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