4314 - Cifre 16: Difference between revisions

From Bitnami MediaWiki
Pop Giulia (talk | contribs)
No edit summary
Tag: Manual revert
Pop Giulia (talk | contribs)
No edit summary
 
(2 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
# 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)
</syntaxhighlight>

Latest revision as of 12:38, 20 May 2023

Sursa: [1]

Cerinţă[edit]

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]

Programul va citi de la tastatură un număr natural.

Date de ieşire[edit]

Programul va afişa pe ecran valoarea cerută.

Restricţii şi precizări[edit]

numărul citit va fi mai mic decât 2.000.000.000

Exemplu[edit]

Intrare
32615
Ieşire
2

Explicație[edit]

Prima cifră a numărului dat este 3. În număr sunt două cifre mai mici decât 3.

Rezolvare[edit]

<syntaxhighlight lang="python" line> n = int(input("Introduceți numărul: "))

  1. Extragem prima cifră a numărului

numar_cifre = len(str(n)) prima_cifra = n // (10 ** (numar_cifre - 1))

  1. Inițializăm variabila count

count = 0

  1. Iterăm prin fiecare cifră și comparăm cu prima_cifra

for cifra in str(n):

   if int(cifra) < prima_cifra:
       count += 1
  1. Afișăm valoarea lui count

print("Numărul de cifre mai mici decât prima cifră este:", count) </syntaxhighlight>