0049 - Factorial: Diferență între versiuni

De la Universitas MediaWiki
Fără descriere a modificării
Linia 26: Linia 26:
: Datele nu corespund restricțiilor impuse.
: Datele nu corespund restricțiilor impuse.
=== Rezolvare ===
=== Rezolvare ===
<syntaxhighlight lang="python" line>
#0049
import math
import math
def functie_factorial(n):
def functie_factorial(n):
Linia 43: Linia 47:
     numar = int(input())
     numar = int(input())
     functie_factorial(numar)
     functie_factorial(numar)
</syntaxhighlight>

Versiunea de la data 12 martie 2023 13:08

Sursa: [1]

Cerinţa

Să se scrie un program care citește numărul natural n și determină valoarea lui n!.

Date de intrare

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

Date de iesire

Programul afișează pe prima linie a ecranului valoarea lui n!.

Restricţii şi precizări

  • 0 ⩽ n ⩽ 15
  • prin definiție, 0! = 1

Exemplu

Exemplul 1

Intrare
4
Ieșire
24

Exemplul 2

Intrare
0
Ieșire
1

Exemplul 3

Intrare
16
Ieșire
Datele nu corespund restricțiilor impuse.

Rezolvare

#0049
import math
def functie_factorial(n):
    if(n < 0 or n > 15):
        print("Datele introduse nu corespund cerintelor.")

    elif(n == 0):
        print("Datele introduse corespund cerintelor.")
        print(1)

    else:
        print("Datele introduse corespund cerintelor.")
        print(math.factorial(n))


if __name__ == "__main__":
    numar = int(input())
    functie_factorial(numar)