3992 - Count C2: Difference between revisions

From Bitnami MediaWiki
Dragos1234 (talk | contribs)
Dragos1234 (talk | contribs)
Line 5: Line 5:
Programul citește de la tastatură numărul '''n''', iar apoi '''n''' numere naturale, separate prin spații.
Programul citește de la tastatură numărul '''n''', iar apoi '''n''' numere naturale, separate prin spații.
== Date de ieșire ==  
== Date de ieșire ==  
Programul va afișa pe ecran,  mesajul "Datele introduse corespund cerințelor" și pe o linie nouă numărul '''P''' , reprezentând produsul primelor '''n''' pătrate perfecte nenule, în caz contrar programul va afișa pe o linie noua mesajul "Datele introduse nu corespund cerintelor."
Acest program primește un număr întreg '''n''' de la utilizator care specifică câte numere trebuie să fie verificate pentru a vedea câte dintre acestea au exact două cifre. Programul verifică fiecare număr citit și numără numerele cu exact două cifre, apoi afișează numărul de numere găsite cu două cifre.
 
În general, datele de ieșire din acest program sunt reprezentate prin un singur număr întreg - numărul de numere cu exact două cifre găsite în setul de numere introduse de utilizator. Acest număr este afișat la finalul programului cu ajutorul instrucțiunii print.


== Restricţii şi precizări ==
== Restricţii şi precizări ==

Revision as of 18:58, 19 March 2023

Sursa: [1]

Cerinţa

Se dau n numere naturale. Calculați câte dintre ele au exact două cifre.

Date de intrare

Programul citește de la tastatură numărul n, iar apoi n numere naturale, separate prin spații.

Date de ieșire

Acest program primește un număr întreg n de la utilizator care specifică câte numere trebuie să fie verificate pentru a vedea câte dintre acestea au exact două cifre. Programul verifică fiecare număr citit și numără numerele cu exact două cifre, apoi afișează numărul de numere găsite cu două cifre.

În general, datele de ieșire din acest program sunt reprezentate prin un singur număr întreg - numărul de numere cu exact două cifre găsite în setul de numere introduse de utilizator. Acest număr este afișat la finalul programului cu ajutorul instrucțiunii print.

Restricţii şi precizări

  • 1 ⩽ n ⩽ 1000
  • cele n numere citite vor fi mai mici decât 1.000.000.000.

Exemplul 1

Intrare
5
1000 20 3 41 576
Ieșire
2


Exemplul 2

Intrare
1001
Ieșire
Numarul de numere trebuie sa fie intre 1 si 1000.


Rezolvare

<syntaxhighlight lang="python" line>

  1. 3992

def count_numbers_with_two_digits(n):

   count = 0  # contorul pentru numerele cu exact două cifre
   for i in range(n):
       x = int(input(f"Numar {i+1}: "))  # citim fiecare număr
       if 10 <= x < 100:  # verificăm dacă are exact două cifre
           count += 1
   return count  # returnăm numărul de numere cu exact două cifre


def validate_input(n):

   if not 1 <= n <= 1000:
       print("Numarul de numere trebuie sa fie intre 1 si 1000.")
       return False
   return True


if __name__ == '__main__':

   n = int(input("Numar de numere: "))  # citim numărul de numere
   if validate_input(n):
       count = count_numbers_with_two_digits(n)
       print(f"Numarul de numere cu exact doua cifre este: {count}")


</syntaxhighlight>