0049 - Factorial: Difference between revisions

From Bitnami MediaWiki
Dragos1234 (talk | contribs)
Pagină nouă: Sursa: [https://www.pbinfo.ro/probleme/49/factorial] == 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...
 
Dragos1234 (talk | contribs)
No edit summary
Line 25: Line 25:
; Ieșire
; Ieșire
: Datele nu corespund restricțiilor impuse.
: Datele nu corespund restricțiilor impuse.
=== Rezolvare ===
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)

Revision as of 13:07, 12 March 2023

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

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)