4315 - Cifre 17: Difference between revisions
Pop Giulia (talk | contribs) No edit summary |
Pop Giulia (talk | contribs) No edit summary |
||
(One intermediate revision by the same user not shown) | |||
Line 1: | Line 1: | ||
Sursa: [https://www.pbinfo.ro/probleme/4315/cifre17] | |||
==Cerinţă== | ==Cerinţă== | ||
Să se scrie un program care citește un număr natural și determină câte cifre ale numărului sunt mai mari decât a doua sa cifră. | Să se scrie un program care citește un număr natural și determină câte cifre ale numărului sunt mai mari decât a doua sa cifră. | ||
Line 24: | Line 26: | ||
==Rezolvare]== | ==Rezolvare]== | ||
<syntaxhighlight lang="python" line> | |||
n = int(input("Introduceți numărul: ")) | n = int(input("Introduceți numărul: ")) | ||
# Extragem a doua cifră a numărului | # Extragem a doua cifră a numărului | ||
Line 36: | Line 39: | ||
# Afișăm valoarea lui count | # Afișăm valoarea lui count | ||
print("Numărul de cifre mai mari decât a doua cifră este:", count) | print("Numărul de cifre mai mari decât a doua cifră este:", count) | ||
</syntaxhighlight> |
Latest revision as of 12:39, 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 mari decât a doua 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 și mai mare decât 9
Exemplu[edit | edit source]
- Intrare
- 32615
- Ieşire
- 3
Explicație[edit | edit source]
A doua cifră a numărului dat este 2. În număr sunt trei cifre mai mari decât 2.
Rezolvare][edit | edit source]
<syntaxhighlight lang="python" line> n = int(input("Introduceți numărul: "))
- Extragem a doua cifră a numărului
numar_cifre = len(str(n)) a_doua_cifra = n // (10 ** (numar_cifre - 2)) % 10
- Inițializăm variabila count
count = 0
- Iterăm prin fiecare cifră și comparăm cu a_doua_cifra
for cifra in str(n):
if int(cifra) > a_doua_cifra: count += 1
- Afișăm valoarea lui count
print("Numărul de cifre mai mari decât a doua cifră este:", count) </syntaxhighlight>