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

Tutorial básico do Python

Controle de fluxo do Python

Função do Python

Tipos de Dados do Python

Operação de arquivo do Python

Objetos e classes do Python

Data e hora do Python

Conhecimento avançado do Python

Manual do Python

Programas Python usam recursão para calcular o fatorial de um número

Manual completo do Python

Neste programa, você aprenderá a usar funções recursivas para calcular o fatorial de um número.

Para entender este exemplo, você deve entender o seguinteProgramação PythonTema:

O fatorial de um número é1é o produto de todos os inteiros até esse número.

Por exemplo, o fatorial6é1*2*3*4*5*6 = 720. O fatorial não é definido para números negativos, o fatorial de zero é1、0!= 1.

Código-fonte

# Programas Python usam recursão para calcular o fatorial de um número
def recur_factorial(n):
   if n == 1:
       return n
   else:
       return n*recur_factorial(n-1)
num = 7
# Verificar se o número é negativo
if num < 0:
   print("Desculpe, o fatorial de números negativos não existe")
elif num == 0:
   print("O fatorial de 0 é",1")
else:
   print(num, "o fatorial de", recur_factorial(num))

Resultados de saída

7 o fatorial de 5040

Atenção:Para encontrar o fatorial de outros números, altere o valor de num.

Aqui, o número é armazenado em num. Este número será passado para a função recur_factorial() para calcular o fatorial deste número.

Manual completo do Python