4314 - Cifre 16: Difference between revisions
Pop Giulia (talk | contribs) No edit summary Tag: Manual revert |
Pop Giulia (talk | contribs) No edit summary |
||
Line 1: | Line 1: | ||
==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== | |||
n = int(input("Introduceți numărul: ")) | n = int(input("Introduceți numărul: ")) | ||
# Extragem prima cifră a numărului | # 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 | # Inițializăm variabila count | ||
count = 0 | count = 0 | ||
# Iterăm prin fiecare cifră și comparăm cu prima_cifra | # 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 | # 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) |
Revision as of 13:06, 1 April 2023
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
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)