2660 - Produs Primele Doua Cifre: Difference between revisions
No edit summary |
mNo edit summary |
||
Line 1: | Line 1: | ||
Sursa: [https://www.pbinfo.ro/probleme/2660/produsprimeledouacifre] | |||
== Cerinţa == | == Cerinţa == | ||
Se dă un număr natural. Calculați produsul primelor două cifre ale sale. | Se dă un număr natural. Calculați produsul primelor două cifre ale sale. |
Latest revision as of 11:25, 15 May 2023
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>