English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Python Corso di base

Python Controllo del flusso

Funzione in Python

Tipi di dati in Python

Python Operazioni di file

Python Oggetti e classi

Python Data e ora

Conoscenze avanzate Python

Python Manuale di riferimento

Il programma Python utilizza la ricorsione per calcolare il factorial di un numero

Python 实例大全

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.

Codice sorgente

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

Python 实例大全