4278 - Sum Cnt1

From Bitnami MediaWiki
Revision as of 14:07, 25 March 2023 by 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...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Sursa: [1]

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