Factorial i Python - Olika tekniker för factorial program

Innehållsförteckning:

Anonim

Introduktion till Factorial i Python

För ett positivt heltal betyder Python factorial en produkt av alla heltal som är listade mindre än och lika med det angivna heltalet. Det faktiska värdet för ett uttryckligt nummer representeras vanligtvis som n !. formeln bakom produkten från dessa heltal kan representeras med hjälp av formeln nedan,

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 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

Factorial-tekniker i Python

Teknik # 1 - Faktoriellt program

Koda:

# 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)

Produktion:

Förklaring: Programmet beräknar faktorn för ett nummer med hjälp av looping-teknik, här är det specifika heltalvärdet för vilket faktorialvärdet måste beräknas in i variabeln "Number". Tillsammans med variabeln "Factorial" initialiseras med värde 1. Den första kontrollen som utförs är att avgöra om nyckelvärdet är ett positivt heltal. detta beror på att det faktiska värdet för ett negativt heltal inte kan beräknas. så kontrollen antyds så att det inlagda värdet är större än noll. även om det inlagda värdet är lika med noll skrivs det faktiska värdet för noll som är ett ut. I nästa fall bestäms fabriken för ett givet värde genom att nedanstående formel exekveras i en slinga med att iteratorvärdet ökas av en.

factorial = factorial*i

Räckvidden för denna slinga upprätthålls mellan 1 och ett värde större än antalet som anges. I slutet av den sista exekveringen skrivs värdet på fabriken ut.

Teknik # 2 - Faktoriellt program

Koda:

# 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))

Produktion:


Förklaring: Programmet beräknar faktoriet för ett nummer med hjälp av en rekursiv funktionsanropsteknik, här är värdet för vilket fabriken måste fastställas in i variabeln "Number". Värde 1 initieras till faktorvariabeln. Den första kontrollen som genomförs är att avgöra om det nycklade värdet är ett positivt heltal. detta beror på att det faktiska värdet för ett negativt heltal inte kan beräknas. så kontrollen antyds så att det inlagda värdet är större än noll. även om det inlagda värdet är lika med noll skrivs det faktiska värdet för noll som är ett ut. I nästa fall bestäms faktoriet för ett givet värde av att formeln nedan utförs rekursivt,

Number * factorial(Number - 1)

rekursiv exekvering med process betyder en teknik genom vilken looping av en given kodningsinstans uppnås manuellt. denna teknik innebär att man kallar en given funktion inom samma funktion och detta samtal är inkapslat inuti ett givet om tillstånd. Så denna kapsling gör att funktionen kan anropas tills det givna villkoret är uppfyllt.

Slutsats

Dessa program är underförstått för att kontrollera om den givna palindromen med ett givet heltalvärde. Med hjälp av ovanstående program kan varje givet numeriskt värde framgångsrikt utvärderas med avseende på sitt faktorvärde. programmen är underförstådda med hjälp av två olika skillnadstekniker såsom rekursiv funktionssamtal och vanlig loopingprocess. ur ett standardperspektiv skiljer sig båda dessa tekniker inte till stor del och de är väldigt accepterade programmeringsmetoder.

Rekommenderad artikel

Detta har varit en guide till Factorial i Python. Här diskuterar vi Introduktion till Factorial i Python och olika tekniker för factorialprogrammet med exempel. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -

  1. Mönster i Python
  2. Fördelar med Python
  3. Python Frameworks
  4. Python Compilers
  5. Guide till Factorial i PHP
  6. Factorial i Java (med metoder)
  7. Iterator i Python | Fördelarna med Python