„Python“ programa, norint surasti skaičiaus faktorių naudojant rekursiją

Šioje programoje išmoksite rasti skaičiaus faktorialą naudodami rekursinę funkciją.

Norėdami suprasti šį pavyzdį, turite žinoti apie šias „Python“ programavimo temas:

  • „Python“, jei… kitas pareiškimas
  • „Python“ funkcijos
  • „Python“ rekursija

Skaičio faktorialas yra visų sveikųjų skaičių nuo 1 iki šio skaičiaus sandauga.

Pavyzdžiui, koeficientas 6 yra 1*2*3*4*5*6 = 720. Faktorialas nėra apibrėžtas neigiamiems skaičiams, o nulio faktorialas yra vienas, 0! = 1.

Pirminis kodas

 # Factorial of a number using recursion def recur_factorial(n): if n == 1: return n else: return n*recur_factorial(n-1) num = 7 # check if the number is negative if num < 0: print("Sorry, factorial does not exist for negative numbers") elif num == 0: print("The factorial of 0 is 1") else: print("The factorial of", num, "is", recur_factorial(num)) 

Rezultatas

 7 faktorius yra 5040 

Pastaba: Norėdami rasti kito skaičiaus faktorialą, pakeiskite reikšmę num.

Čia numeris saugomas num. Skaičius perduodamas recur_factorial()funkcijai apskaičiuoti skaičiaus faktorialą.

Įdomios straipsniai...