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