4278 - Sum Cnt1: Difference between revisions

From Bitnami MediaWiki
Dragos1234 (talk | contribs)
Pagină nouă: Sursa: [https://www.pbinfo.ro/probleme/4273/prodpp] == Cerinţa == Se dă numărul natural nenul '''n'''. Să se determine produsul primelor '''n''' pătrate perfecte nenule. == Date de intrare == Programul citește de la tastatură numărul '''n'''. == 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 prog...
 
Dragos1234 (talk | contribs)
Line 1: Line 1:
Sursa: [https://www.pbinfo.ro/probleme/4273/prodpp]
Sursa: [https://www.pbinfo.ro/probleme/4273/prodpp]
== Cerinţa ==
== Cerinţa ==
Se dă numărul natural nenul '''n'''. Să se determine produsul primelor '''n''' pătrate perfecte nenule.
Se citesc de la tastatură numere naturale până la apariția lui zero. Să se determine suma celor pare și câte dintre ele au două cifre.
 
== Date de intrare ==
== Date de intrare ==
Programul citește de la tastatură numărul '''n'''.
Programul citește de la tastatură numărul '''n'''.

Revision as of 14:08, 25 March 2023

Sursa: [1]

Cerinţa

Se citesc de la tastatură numere naturale până la apariția lui zero. Să se determine suma celor pare și câte dintre ele au două cifre.

Date de intrare

Programul citește de la tastatură numărul n.

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."

Restricţii şi precizări

  • 0 < n ⩽ 10

Exemplul 1

Intrare
4
Ieșire
Datele corespund cerințelor.
576


Exemplul 2

Intrare
16
Ieșire
Datele introduse nu corespund cerințelor.


Exemplul 3

Intrare
7
Ieșire
Datele corespund cerințelor.
25401600


Rezolvare

<syntaxhighlight lang="python" line>

  1. 4278

def validare(numere):

   for numar in numere:
       if abs(numar) >= 10000:
           return False
   if abs(sum(numere)) >= 10**9:
       return False
   return True


def suma_pare(numere):

   suma = 0
   for numar in numere:
       if numar % 2 == 0:
           suma += numar
   return suma


def numar_doua_cifre(numere):

   contor = 0
   for numar in numere:
       if numar >= 10 and numar <= 99:
           contor += 1
   return contor


if __name__ == '__main__':

   numere = []
   numar = int(input("Introduceti un numar: "))
   while numar != 0:
       numere.append(numar)
       if not validare(numere):
           print("Numerele introduse nu sunt valide. Introduceti numere noi.")
           numere = []
           numar = int(input("Introduceti un numar: "))
       else:
           numar = int(input("Introduceti un numar: "))
   print(suma_pare(numere), numar_doua_cifre(numere))


</syntaxhighlight>