4314 - Cifre 16: Difference between revisions
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/4314/cifre16] | |||
==Cerinţă== | |||
Să se scrie un program care citește un număr natural și determină câte cifre ale numărului sunt mai mici decât prima sa cifră. | |||
==Date de intrare== | |||
Programul va citi de la tastatură un număr natural. | |||
==Date de ieşire== | |||
Programul va afişa pe ecran valoarea cerută. | |||
==Restricţii şi precizări== | |||
numărul citit va fi mai mic decât 2.000.000.000 | |||
==Exemplu== | |||
;Intrare | |||
:32615 | |||
;Ieşire | |||
:2 | |||
==Explicație== | |||
Prima cifră a numărului dat este 3. În număr sunt două cifre mai mici decât 3. | |||
==Rezolvare== | |||
<syntaxhighlight lang="python" line> | |||
n = int(input("Introduceți numărul: ")) | n = int(input("Introduceți numărul: ")) | ||
# Extragem prima cifră a numărului | |||
numar_cifre = len(str(n)) | numar_cifre = len(str(n)) | ||
prima_cifra = n // (10 ** (numar_cifre - 1)) | prima_cifra = n // (10 ** (numar_cifre - 1)) | ||
# Inițializăm variabila count | |||
count = 0 | count = 0 | ||
# Iterăm prin fiecare cifră și comparăm cu prima_cifra | |||
for cifra in str(n): | for cifra in str(n): | ||
if int(cifra) < prima_cifra: | if int(cifra) < prima_cifra: | ||
count += 1 | count += 1 | ||
# Afișăm valoarea lui count | |||
print("Numărul de cifre mai mici decât prima cifră este:", count) | print("Numărul de cifre mai mici decât prima cifră este:", count) | ||
</syntaxhighlight> |
Latest revision as of 12:38, 20 May 2023
Sursa: [1]
Cerinţă[edit | edit source]
Să se scrie un program care citește un număr natural și determină câte cifre ale numărului sunt mai mici decât prima sa cifră.
Date de intrare[edit | edit source]
Programul va citi de la tastatură un număr natural.
Date de ieşire[edit | edit source]
Programul va afişa pe ecran valoarea cerută.
Restricţii şi precizări[edit | edit source]
numărul citit va fi mai mic decât 2.000.000.000
Exemplu[edit | edit source]
- Intrare
- 32615
- Ieşire
- 2
Explicație[edit | edit source]
Prima cifră a numărului dat este 3. În număr sunt două cifre mai mici decât 3.
Rezolvare[edit | edit source]
<syntaxhighlight lang="python" line> n = int(input("Introduceți numărul: "))
- Extragem prima cifră a numărului
numar_cifre = len(str(n)) prima_cifra = n // (10 ** (numar_cifre - 1))
- Inițializăm variabila count
count = 0
- Iterăm prin fiecare cifră și comparăm cu prima_cifra
for cifra in str(n):
if int(cifra) < prima_cifra: count += 1
- Afișăm valoarea lui count
print("Numărul de cifre mai mici decât prima cifră este:", count) </syntaxhighlight>