English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questo programma, imparerai a calcolare il factorial di un numero utilizzando una funzione ricorsiva.
Per comprendere questo esempio, dovresti conoscere il seguentePython programmazioneArgomento:
Il factorial di un numero è il prodotto di tutti gli interi da 1 al numero stesso.
Ad esempio, il factorial di 6 è 1 * 2 * 3 * 4 * 5 * 6 = 720. Non è definito il factorial per i numeri negativi, il factorial dello zero è 1, 0! = 1.
# Il programma Python utilizza la ricorsione per calcolare il factorial di un numero def recur_factorial(n): if n == 1: return n else: return n * recur_factorial(n - 1) num = 7 # Controlla se il numero è negativo if num < 0: print("Scusate, il factorial di numeri negativi non esiste") elif num == 0: print("Il factorial di 0 è 1") else: print(num, " del factorial è ", recur_factorial(num))
Risultato di output
Il factorial di 7 è 5040
Attenzione:Per trovare il factorial di altri numeri, cambiare il valore di num.
Ecco, il numero è memorizzato in num. Questo numero verrà passato alla funzione recur_factorial() per calcolare il suo factorial.