Escrevendo o programa fatorial em Python

Escrevendo o programa fatorial em Python
O fatorial de um número é o número que você recebe depois de multiplicar todos os números de 1 para esse número. A fatorial de um número é denotada pelo '!'Símbolo. Por exemplo, se queremos descobrir o fatorial de 4, denotado 4!, então o resultado seria 1x2x3x4 = 24. Existem muitas maneiras de descobrir o fatorial de um número. O fatorial pode ser determinado em Python usando a função interna para loop e funções recursivas. Este tutorial mostra como o fatorial de um número pode ser determinado usando várias funções do Python.

Exemplo 1: encontre o fatorial de um número usando a função interna

Python tem uma função embutida nomeada fatorial() debaixo de matemática módulo. O script a seguir calcula o fatorial de qualquer número usando um integrado fatorial() função. Neste script, qualquer número inteiro válido será tomado como entrada, e a função calculará o valor fatorial desse número e imprimirá o valor fatorial do número de entrada.

#!/usr/bin/Env Python3
# Importar módulo de matemática
importação de matemática
# Pegue qualquer número numérico
n = int (entrada ("Digite qualquer número:")))
# Descubra o fatorial
fato = matemática.Fatorial (n)
# Imprima o resultado do fatorial
print ("O fatorial de %d é %d" %(n, fato))

Saída

Depois de executar o script, 3 é dado como número de entrada e a saída de 3!, 6, está impresso.

Exemplo 2: encontre o fatorial de um número usando o loop

O script a seguir mostra como você pode calcular o fatorial de qualquer número sem usar nenhuma função interna no Python. Aqui o para O loop é usado para calcular o fatorial de um número. Qualquer valor inteiro de entrada será obtido e armazenado como a variável nomeada n. Uma variável nomeada facto é usado para armazenar o resultado fatorial e é inicializado para 1 antes de entrar no loop. Se o valor de n é mais que um ou igual a um, então o loop iterará por 1 a N+1 vezes e calculará o valor fatorial. Caso contrário, o loop verificará se o valor de n é igual a 0 ou negativo. Se o valor de n for 0, o resultado fatorial será 1; e se o valor de n for um número inteiro negativo, uma mensagem de erro será impressa.

#!/usr/bin/Env Python3
# Pegue um valor numérico e guarde em n
n = int (entrada ("Digite qualquer número:")))
# Inicialize a variável
fato = 1
# Descubra o fatorial se o número de entrada for superior a 0
Se n> = 1:
# Itera o loop para múltiplos números dentro de 1 a n
para i no intervalo (1, n+1):
fato = fato * eu
# Imprima o resultado fcatorial
print ("o fatorial de %d é %d." %(n, fato))
outro:
Se n == 0:
# Imprima o resultado de 0!
print ("The Fatorial of", n, "Is")
outro:
# Imprima a mensagem de erro
Imprima ("Você precisa inserir qualquer número positivo")

Saída

O script é executado três vezes, de acordo com a seguinte captura de tela. O script é executado para os valores de entrada 1, 6 e -8. As saídas são mostradas de acordo com os valores de entrada.

Exemplo 3: encontre o fatorial de um número usando a função recursiva

A função que se chama durante a execução da função é chamada de função recursiva. O script a seguir mostra a maneira de calcular o fatorial de qualquer número inteiro usando uma função recursiva. Depois de tomar o número inteiro como entrada, a função recursiva fatorial_resursive () será chamado, com o valor de entrada como argumento. Se o valor de entrada for 0 ou 1, então eu será devolvido. Se o valor de entrada for negativo, o valor do argumento será devolvido. Se o valor de entrada for superior a 1, a função se chamará subtraindo o argumento por 1 repetidas vezes até que ele calcule o resultado do fatorial.

#!/usr/bin/Env Python3
# Pegue um valor numérico
número = int (input ("Digite qualquer número:")))
# Defina a função recursiva para calcular o fatorial
def fatorial_recursive (n):
# Armazene o resultado fatorial de 0 e 1
se n == 0 ou n == 1:
resultado = 1
# Armazene o número de entrada para o valor negetivo
elif n < 1:
resultado = n
# Encontre o resultado fatorial de maneira recursiva
outro:
resultado = n*fatorial_recursive (n-1)
# Retorne o resultado
resultado de retorno
# Ligue para a função
fato = fatorial_recursive (número)
# Imprima o resultado para o número positivo
Se FACT> = 0:
print ("o fatorial de %d é %d." %(número, fato))
outro:
# Imprima a mensagem para o número negativo
Imprima ("Você precisa inserir qualquer número positivo")

Saída

Na captura de tela a seguir, o script é executado três vezes com os valores 1, -5 e 8.

Exemplo 4: encontre o fatorial de um número com manuseio de exceção

Os três scripts acima verificam apenas se o número é positivo ou negativo. O script a seguir calcula o fatorial por meio de uma função fatorial interna () com manuseio de exceção. Se o usuário fornecer qualquer entrada sem um valor inteiro, uma exceção será gerada e uma mensagem de erro será impressa.

#!/usr/bin/Env Python3
# Importar módulo de matemática
importação de matemática
# Defie o bloco de tentativa
tentar:
# Pegue um valor numérico
n = int (entrada ("Digite qualquer número:")))
Se n> = 0:
# Descubra o fatorial
fato = matemática.Fatorial (n)
# Imprima o resultado do fatorial
print ("O fatorial de %d é %d" %(n, fato))
outro:
# Levante exceção se o número for negativo
Levante exceção ("Você precisa inserir qualquer número positivo")
# Imprima a mensagem de erro para entrada fracionária
Exceto ValueError:
print ("Você precisa entrar no número inteiro")
# Mensagem de erro de impressão para entrada negativa
Exceto exceção como e:
print ('erro: %s' %e)

Saída

O script é executado três vezes com os valores H, -3 e 7 na captura de tela a seguir. Aqui, a exceção é gerada para o valor: 'H.'

Conclusão

Este tutorial mostra algumas das diferentes maneiras pelas quais você pode calcular o valor fatorial de um número em Python. O conceito de fatorial de um número e métodos baseados em Python para calcular o fatorial deve ficar claro para o leitor depois de ler este tutorial.