Python-programma om factor van nummer te vinden met behulp van recursie

Inhoudsopgave

In dit programma leer je de faculteit van een getal te vinden met behulp van een recursieve functie.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende programmeeronderwerpen in Python:

  • Python if… else-instructie
  • Python-functies
  • Python-recursie

De faculteit van een getal is het product van alle gehele getallen van 1 tot dat getal.

De faculteit van 6 is bijvoorbeeld 1*2*3*4*5*6 = 720. Factorieel is niet gedefinieerd voor negatieve getallen en de faculteit van nul is één, 0! = 1.

Broncode

 # 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)) 

Uitvoer

 De faculteit van 7 is 5040 

Opmerking: wijzig de waarde van om de faculteit van een ander getal te vinden num.

Hier wordt het nummer opgeslagen in num. Het getal wordt doorgegeven aan de recur_factorial()functie om de faculteit van het getal te berekenen.

Interessante artikelen...