0338 - Expresie5: Diferență între versiuni

De la Universitas MediaWiki
Fără descriere a modificării
Fără descriere a modificării
Linia 5: Linia 5:
Programul citește de la tastatură numărul '''n'''.
Programul citește de la tastatură numărul '''n'''.
== Date de ieșire ==  
== Date de ieșire ==  
Programul afișează pe ecran, pe o linie nouă mesajul '''Rezultatul este S''' și mesajul "Datele introduse corespund cerințelor", unde '''S''' reprezintă suma calculată, în caz contrar programul va afișa pe o linie nouă "Datele introduse nu corespund cerintelor."
Programul afișează pe ecran, mesajul '''Rezultatul este S''' și pe o linie nouă mesajul "Datele introduse corespund cerințelor", unde '''S''' reprezintă suma calculată, în caz contrar programul va afișa pe o linie nouă "Datele introduse nu corespund cerintelor."


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

Versiunea de la data 18 martie 2023 21:26

Sursa: [1]

Cerinţa

Să se scrie un program care citește numărul natural n și determină suma S=1^1+2^2+ ... + n^n.

Date de intrare

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

Date de ieșire

Programul afișează pe ecran, mesajul Rezultatul este S și pe o linie nouă mesajul "Datele introduse corespund cerințelor", unde S reprezintă suma calculată, în caz contrar programul va afișa pe o linie nouă "Datele introduse nu corespund cerintelor."

Restricţii şi precizări

  • 0 < n ⩽ 15

Exemplul 1

Intrare
4
Ieșire
Datele introduse corespund cerințelor
Rezultatul este 288


Exemplul 2

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


Exemplul 3

Intrare
7
Ieșire
Datele introduse corespund cerințelor
Rezultatul este 873612


Rezolvare

#0338
def calculeaza_suma_puterilor(n):
    suma = 0
    for i in range(1, n+1):
        suma += i**i
    return suma


def validare_numar(n):
    if n <= 0 or n > 15:
        print("Datele introduse nu corespund cerintelor.")
        return False
    else:
        return True


if __name__ == '__main__':
    n = int(input("Introduceti numarul n: "))
    if validare_numar(n):
        S = calculeaza_suma_puterilor(n)
        print("Datele introduse corespund cerintelor.")
        print("Rezultatul este", S)