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!
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.
- Cálculo fatorial usando For Loop
- Cálculo fatorial usando recursão.
- 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