În acest articol, veți învăța să găsiți factorialul unui număr și să îl afișați.
Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele următoarelor subiecte de programare Python:
- Python if … else Declarație
- Python pentru buclă
Factorialul unui număr este produsul tuturor numerelor întregi de la 1 la acel număr.
De exemplu, factorialul 6 este 1*2*3*4*5*6 = 720
. Factorialul nu este definit pentru numerele negative, iar factorialul zero este unul 0! = 1
,.
Cod sursa
# Python program to find the factorial of a number provided by the user. # change the value for a different result num = 7 # To take input from the user #num = int(input("Enter a number: ")) factorial = 1 # check if the number is negative, positive or zero if num < 0: print("Sorry, factorial does not exist for negative numbers") elif num == 0: print("The factorial of 0 is 1") else: for i in range(1,num + 1): factorial = factorial*i print("The factorial of",num,"is",factorial)
Ieșire
Factorialul 7 este 5040
Notă: Pentru a testa programul pentru un număr diferit, modificați valoarea num
.
Aici, numărul a cărui factorială trebuie găsită este stocat num
și verificăm dacă numărul este negativ, zero sau pozitiv folosind if… elif… else
instrucțiunea. Dacă numărul este pozitiv, folosim for
bucla și range()
funcția pentru a calcula factorialul.