4315 - Cifre 17: Difference between revisions

From Bitnami MediaWiki
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: "))

  1. Extragem a doua cifră a numărului

numar_cifre = len(str(n)) a_doua_cifra = n // (10 ** (numar_cifre - 2)) % 10

  1. Inițializăm variabila count

count = 0

  1. 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
  1. Afișăm valoarea lui count

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