0049 - Factorial

From Bitnami MediaWiki
Revision as of 12:57, 9 April 2023 by Dragos1234 (talk | contribs)

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

Dacă datele sunt introduse corect, pe ecran se va afișa: "Datele sunt introduse corect.", iar pe rând nou rezultatul lui n!. În caz contrar, se va afișa pe ecran: "Datele nu corespund restricțiilor impuse.".

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

<syntaxhighlight lang="python" line>


  1. 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)


</syntaxhighlight>

Explicatie rezolvare