Factorial i Python - Ulike teknikker for fabrikkprogram

Innholdsfortegnelse:

Anonim

Introduksjon til Factorial i Python

For et positivt heltall betyr Python i fakultet et produkt av alle heltalene som er listet mindre enn og lik det spesifiserte heltallet. Fabrikkverdien til et eksplisitt tall er vanligvis representert som n !. formelen bak produktet fra disse heltallene kan representeres ved å bruke formelen nedenfor,

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

Eks: 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
1. 3 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-teknikker i Python

Teknikk nr. 1 - Faktoriprogram

Kode:

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

Produksjon:

Forklaring: Programmet beregner fakultetet til et tall ved bruk av sløyfeteknikk, her tastes den spesifikke heltallverdien som faktorialverdien må beregnes inn i variabelen 'Number'. Ved siden av variabelen "Factorial" initialiseres med verdi 1. Den første kontrollen som er utført, er å avgjøre om nøkkelverdien er et positivt heltall. Dette er fordi faktoren for et negativt heltall ikke kan beregnes. slik at sjekken er underforstått slik at inntastet verdi er større enn null. også hvis verdien som er tastet er lik null, skrives fabrikkverdien for null som er en. I neste tilfelle bestemmes fabrikken for en gitt verdi ved at formelen nedenfor blir utført i en sløyfe der iteratorverdien økes av en.

factorial = factorial*i

Omfanget av denne sløyfen opprettholdes mellom 1 og en verdi større enn antallet som er tastet inn. På slutten av den siste utførelsen skrives verdien av fabrikkstedet ut.

Teknikk nr. 2 - Faktoriprogram

Kode:

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

Produksjon:


Forklaring: Programmet beregner fakultetet til et nummer ved hjelp av en rekursiv funksjon som ringer teknikk, her blir verdien som fabrikken må bestemmes for tastet inn i "Number" -variabelen. Verdi 1 initialiseres til fabrikkvariabelen. Den første kontrollen som er utført er å avgjøre om nøkkelverdien er et positivt heltall. Dette er fordi faktoren for et negativt heltall ikke kan beregnes. slik at sjekken er underforstått slik at inntastet verdi er større enn null. også hvis verdien som er tastet er lik null, skrives fabrikkverdien for null som er en. I neste tilfelle bestemmes fabrikken for en gitt verdi ved at formelen nedenfor blir rekursivt utført,

Number * factorial(Number - 1)

rekursiv utførelse ved prosess betyr en teknikk der sløyfing av en gitt kodingsinstans oppnås manuelt. denne teknikken innebærer å ringe en gitt funksjon innen den samme funksjonen, og denne samtalen er innkapslet i en gitt, hvis tilstand. Så denne innkapslingen gjør at funksjonen kan kalles inntil den gitte betingelse er oppfylt.

Konklusjon

Disse programmene er underforstått for å sjekke om det gitte palindrome med en gitt heltallverdi. Ved å bruke de ovennevnte programmene kan en hvilken som helst gitt tallverdi bli vellykket evaluert for sin faktiske verdi. programmene er underforstått ved bruk av to vidt forskjellig teknikker som rekursiv funksjon samtale og vanlig looping prosess. Fra et standardperspektiv skiller ikke begge disse teknikkene seg stort sett ut, og de er veldig aksepterte metoder for programmering.

Anbefalt artikkel

Dette har vært en guide til Factorial i Python. Her diskuterer vi Introduksjon til Factorial i Python og forskjellige teknikker for faktorprogrammet med eksempel. Du kan også gå gjennom andre foreslåtte artikler for å lære mer -

  1. Mønstre i Python
  2. Fordeler med Python
  3. Python Frameworks
  4. Python-kompilatorer
  5. Guide to Factorial i PHP
  6. Factorial i Java (med metoder)
  7. Iterator i Python | Fordelene med Python