Πρόγραμμα Python για εύρεση παραγοντικών αριθμών χρησιμοποιώντας αναδρομή

Πίνακας περιεχομένων

Σε αυτό το πρόγραμμα, θα μάθετε να βρίσκετε το παραγοντικό ενός αριθμού χρησιμοποιώντας αναδρομική συνάρτηση.

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες θεματολογίες προγραμματισμού Python:

  • Python αν… αλλιώς Δήλωση
  • Λειτουργίες Python
  • Επανάληψη Python

Το παραγοντικό ενός αριθμού είναι το προϊόν όλων των ακέραιων αριθμών από 1 έως αυτόν τον αριθμό.

Για παράδειγμα, το παραγοντικό του 6 είναι 1*2*3*4*5*6 = 720. Το παραγοντικό δεν ορίζεται για αρνητικούς αριθμούς και το παραγοντικό μηδέν είναι ένα, 0! = 1.

Πηγαίος κώδικας

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

Παραγωγή

 Το παραγοντικό του 7 είναι 5040 

Σημείωση: Για να βρείτε το παραγοντικό ενός άλλου αριθμού, αλλάξτε την τιμή του num.

Εδώ, ο αριθμός αποθηκεύεται σε num. Ο αριθμός μεταβιβάζεται στη recur_factorial()συνάρτηση για τον υπολογισμό του παραγοντικού του αριθμού.

ενδιαφέροντα άρθρα...