4278 - Sum Cnt1

De la Universitas MediaWiki
Versiunea din 25 martie 2023 14:07, autor: Dragos1234 (discuție | contribuții) (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...)
(dif) ← Versiunea anterioară | Versiunea curentă (dif) | Versiunea următoare → (dif)

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

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