Fatorial em Python - Diferentes técnicas do programa fatorial

Índice:

Anonim

Introdução ao fatorial em Python

Para um número inteiro positivo, Python em fatorial significa um produto de todos os números inteiros listados abaixo e iguais ao número inteiro especificado. O valor fatorial de um número explícito é normalmente representado como n !. a fórmula por trás do produto desses números inteiros pode ser representada usando a fórmula abaixo,

n! = n * (n-1) * (n-2) * (n-3) * (n-4) * (n-5) * (n-6) * (n-7) *. . . . . . . * 1

Ex: 20! = 20 * 19 * 18 * 17 * 16 * 15 * 14 * 13 * 12 * 11 * 10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 2432902008176640000

n n !
0 0 1 1
1 1 1 1
2 2
3 6
4 24
5 120
6 720
7 5 040
8 40 320
9 362 880
10 3 628 800
11 39 916 800
12 479 001 600
13 6 227 020 800
14 87 178 291 200
15 1.30767E + 12
16 2.09228E + 13
17 3.55687E + 14
18 6.40237E + 15
19 1.21645E + 17
20 2.4329E + 18

Técnicas de fatorial em Python

Técnica # 1 - Programa fatorial

Código:

# Python program to determine the value of factorial for a given number
# modifying the value keyed in will produce a different result
Number = int(input(" Enter the number for which factorial value to be determined : "))
factorial = 1
# to verify that the given number is greater than zero incase it is less than zero then the
# message stated below will be printed
if Number < 0:
print(" ! ! ! ! ! Factorial value cannot be intended for negative integers ! ! ! ! ! ")
# The default factorial value for zero is one and this is printed here
elif Number == 0:
print(" ! ! ! ! 1 is the factorial value 0 ! ! ! ! ")
else:
# For loop to handle the factorial calculation
for i in range(1, Number + 1):
factorial = factorial*i
print("The factorial value for the ", Number, "is", factorial)

Resultado:

Explicação: O programa calcula o fatorial de um número usando a técnica de loop, aqui o valor inteiro específico para o qual o valor fatorial deve ser calculado é digitado na variável 'Number'. Juntamente com a variável 'fatorial' é inicializado com o valor 1. A primeira verificação realizada é determinar se o valor da chave é um número inteiro positivo. isso ocorre porque o valor fatorial para um número inteiro negativo não pode ser calculado. portanto, a verificação está implícita de forma que o valor digitado seja maior que zero. Além disso, se o valor digitado for igual a zero, o valor fatorial para zero, que é um, é impresso. Na próxima instância, o fatorial para um determinado valor é determinado pela fórmula abaixo sendo executada em um loop com o valor do iterador sendo incrementado em um.

factorial = factorial*i

O intervalo desse loop é mantido entre 1 e um valor maior que o número digitado. No final da última execução, o valor do fatorial é impresso.

Técnica # 2 - Programa fatorial

Código:

# Python program to determine the value of factorial for a given Number
# modifying the value keyed in will produce a different result
# Function through which factorial is achieved
def factorial(Number):
"""Factorial of a number is calculated through the below mentioned recursive function"""
if Number == 1:
return Number
else:
return Number * factorial(Number - 1)
# Number for which the factorial has to be determined
Number = int(input(" Enter the Number for which factorial value to be determined : "))
# to verify that the given Number is greater than zero in case it is less than zero then the
# message stated below will be printed
# An error message will be returned if the keyed in input is negative.
# elif an error message will be returned if the keyed in input is zero.
# else user defined function is used for calculating the factorial
if Number < 0:
print( " ! ! ! ! ! Factorial value cannot be intended for negative integers ! ! ! ! !" )
elif Number == 0:
print( " ! ! ! ! 1 is the factorial value 0 ! ! ! ! " )
else:
print("Factorial value for the ", Number, " is: ", factorial(Number))

Resultado:


Explicação: O programa calcula o fatorial de um número usando uma técnica de chamada de função recursiva, aqui o valor para o qual o fatorial precisa ser determinado é digitado na variável 'Number'. O valor 1 é inicializado para a variável fatorial. A primeira verificação realizada é determinar se o valor digitado é um número inteiro positivo. isso ocorre porque o valor fatorial para um número inteiro negativo não pode ser calculado. portanto, a verificação está implícita de forma que o valor digitado seja maior que zero. Além disso, se o valor digitado for igual a zero, o valor fatorial para zero, que é um, é impresso. Na próxima instância, o fatorial para um determinado valor é determinado pela fórmula abaixo sendo executada recursivamente,

Number * factorial(Number - 1)

execução recursiva por processo significa uma técnica através da qual o loop de uma determinada instância de codificação é obtido manualmente. essa técnica envolve chamar uma determinada função dentro da mesma função e essa chamada é encapsulada dentro de uma determinada condição if. Portanto, esse encapsulamento permite que a função seja chamada até que a condição fornecida seja satisfeita.

Conclusão

Esses programas estão implícitos para verificar se o palíndromo fornecido de um determinado valor inteiro. Usando os programas acima, qualquer valor numérico pode ser avaliado com sucesso por seu valor fatorial. os programas estão implícitos usando duas técnicas amplamente diferentes, como chamada de função recursiva e processo usual de loop. de uma perspectiva padrão, essas duas técnicas não diferem amplamente e são métodos de programação muito aceitos.

Artigo recomendado

Este foi um guia para o fatorial em Python. Aqui discutimos Introdução ao fatorial em Python e diferentes técnicas do programa fatorial com o Exemplo. Você também pode consultar nossos outros artigos sugeridos para saber mais -

  1. Padrões em Python
  2. Vantagens do Python
  3. Frameworks Python
  4. Compiladores Python
  5. Guia de fatorial em PHP
  6. Fatorial em Java (com métodos)
  7. Iterador em Python | Benefícios do Python