Python Programa para encontrar o fatorial de um número

Fatorial de um número usando for Loop

Tomemos o exemplo do código python que usa um número inteiro positivo como entrada para determinar o fatorial de números inteiros positivos. No código a seguir, o loop começa com um e depois se multiplica por cada número que precede o número real cujo fatorial deve ser determinado.

O código python a seguir ilustra a função fatorial usando um loop.

Python código:

print ("Input a number")
factorialIP = int (input ())
ffactor23 = 1
for j in range (1, factorialIP+1):
   ffactor23 = ffactor23 * j
print ("The factorial of the number is “, ffactor23)

Saída:

Input a number
4
The factorial of the number is 24

O programa python acima recebe apenas a entrada de números positivos e não contém uma verificação de números negativos. Neste programa, o fator é 1 quando j é igual a 1. Quando j é 2, o fator é multiplicado por 2 e fará a ação até que j chegue a 4 para chegar a 24.

Fatorial de um número usando a instrução IF…else

O código python a seguir ilustra a função fatorial usando function. Vamos pegar o seguinte código python que usa números inteiros positivos como entrada para determinar o fatorial de números inteiros positivos.

No código python anterior, a verificação de números negativos não era aplicada, tornando a função fatorial incompleta e propensa a entregar uma mensagem de erro se números negativos fossem colocados como entrada.

No código fornecido, o loop começa com um e depois se multiplica por cada número que precede o número real cujo fatorial deve ser determinado, e a função também verifica números negativos.

Python código:

print("Enter a number for the purpose of determining factorial")
factorialIP = int(input())
def factorial(factorialIP):
   if factorialIP < 0:
     print ('Factorial does not exist')
     factor=0
     return factor
   elif factorialIP == 0:
     factor=1
     return factor
     print(factor)
   else:
     factor = 1
     for j in range (1, factorialIP+1):
       factor = factor * j
     return factor
  print ("The factorial of the number is ", factorial(factorialIP))

Saída:

1) Enter a number to determine factorial
   -4
   Factorial does not exist
   The factorial of the number is 0

2) Enter a number to determine factorial
   4
   Factorial does not exist
   The factorial of the number is 24

O referido programa python para encontrar o fatorial de um número recebe apenas a entrada de números positivos e contém uma verificação de números negativos usando a instrução if e else do python. Neste programa, o fator é 1 quando j é igual a 1. Quando j é 2, o fator é multiplicado por 2 e fará a ação até que j chegue a 4 para chegar a 24.

Fatorial de um número usando recursão

O código python a seguir ilustra a função fatorial usando recursão. Vamos pegar o seguinte código python que usa números inteiros positivos como entrada para determinar o fatorial de números inteiros positivos. Neste exemplo, uma função recursiva determina o número fatorial.

Python código:

print("Enter a number for the purpose of determining factorial")
def factorial(num2):
  if num2 < 0:
    return 'Factorial does not exist'
  elif num2 == 0:
     return 1
  else:
     return num2 * factorial(num2-1)
number1 = int(input())
print("The factorial of the number is",factorial(number1))

Saída: -

Enter a number for the purpose of determining factorial
4
The factorial of the number is 24

A recursão pode ser explicada como um conceito em que a função invocada no módulo python pode chamar a si mesma repetidamente. Ele é executado até o momento em que a condição python presente no módulo python seja satisfeita, onde a função invocada é passada com valor.

No programa python acima, a função number def factorial continua se chamando recursivamente até e a menos que o número chegue a zero. Quando o número chega a zero, ele inicializa o número como 1, encerrando a recursão.

Fatorial de um número usando matemática. fatorial()

O código python a seguir ilustra a função fatorial usando math.factorial(), que pode ser usada importando o módulo matemático.

Esta função não aceita números inteiros negativos e lança uma mensagem de erro de valor quando números flutuantes são fornecidos. Vamos pegar o seguinte código python que usa números inteiros positivos como entrada para determinar o fatorial de números inteiros positivos.

Python código:

print("Enter a number for computing factorial")
import math
number1 = int(input())
print("The factorial is as computed comes out to be ")
print(math.factorial(number1))

Saída: -

Enter a number for computing factorial
4
The factorial, as computed, comes out to be 24

Algoritmo para o Programa Fatorial em Python

Tomemos um exemplo que ilustra o conceito de fatorial.

Para determinação do fatorial 5, siga as seguintes etapas: –

5! = 5 x (5-1) x (5-2) x (5-3) x (5-4)
5! =120

Aqui, 5! é expresso como 120.

O diagrama a seguir auxilia na compreensão do algoritmo de cálculo fatorial e, neste caso, tomemos um exemplo do fatorial 4!

Algoritmo para o Programa Fatorial
Algoritmo com exemplo pictórico do fatorial 4!

Aplicação de Fatorial em Python

O fatorial de um número tem um amplo nível de aplicações em matemática. Aqui estão aplicações importantes de Python:

  • O python auxilia na computação, seguido da impressão fatorial em termos mais rápidos e eficientes do que outras linguagens de programação disponíveis.
  • O código python é facilmente compreensível e pode ser replicado em diferentes plataformas, e o programa python fatorial pode ser incorporado em diversas tarefas de construção de modelos matemáticos.

Resumo

  • O fatorial de um número pode ser descrito como o produto ou multiplicação de todos os inteiros positivos iguais ou menores que o número para o qual o produto ou fatorial está sendo determinado.
  • Existem três maneiras pelas quais o fatorial de um número em python pode ser executado.
    1. Cálculo fatorial usando For Loop
    2. Cálculo fatorial usando recursão.
    3. Uso da função definida pelo usuário
  • O fatorial de um número é determinado para um número inteiro não negativo e os resultados são sempre em números inteiros positivos.
  • Com exceção da regra, um fatorial zero é 1.
  • O fatorial de um número tem um amplo nível de aplicações em matemática.

Aprenda nosso próximo tutorial sobre Troque dois números sem usar uma terceira variável