Factorial i Python - Forskellige teknikker til factorial program

Indholdsfortegnelse:

Anonim

Introduktion til Factorial i Python

For et positivt heltal betyder Python i factorial et produkt af alle heltal, der er anført mindre end og lig med det specificerede heltal. Faktoriske værdi af et eksplicit tal er typisk repræsenteret som n !. formlen bag produktet fra disse heltal kan repræsenteres ved hjælp af nedenstående formel,

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
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 teknikker i Python

Teknik nr. 1 - Factorial-program

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)

Produktion:

Forklaring: Programmet beregner faktoriet for et tal ved hjælp af looping-teknik, her indtastes den specifikke heltalværdi, som faktorieværdien skal beregnes til, i variablen 'Number'. Ved siden af ​​variablen 'Factorial' initialiseres med værdi 1. Den første kontrol, der udføres, er at afregne, om nøgleværdien er et positivt heltal. Dette skyldes, at den faktiske værdi for et negativt heltal ikke kan beregnes. så kontrollen antydes således, at den indtastede værdi er større end nul. også hvis den indtastede værdi er lig med nul, udskrives den faktorale værdi for nul, der er en. I næste tilfælde bestemmes fabrikken for en given værdi ved, at nedenstående formel udføres i en løkke, hvor iteratorværdien øges med en.

factorial = factorial*i

Omfanget af denne sløjfe opretholdes mellem 1 og en værdi større end antallet, der indtastes. Ved slutningen af ​​den sidste udførelse udskrives værdien af ​​fabrikken.

Teknik nr. 2 - Factorial-program

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

Produktion:


Forklaring: Programmet beregner faktoriet for et tal ved hjælp af en rekursiv funktion kaldeteknologi, her indtastes den værdi, som fabrikken skal bestemmes til, i variablen 'Number'. Værdi 1 initialiseres til faktorvariablen. Den første kontrol, der udføres, er at finde ud af, om den indtastede værdi er et positivt heltal. Dette skyldes, at den faktiske værdi for et negativt heltal ikke kan beregnes. så kontrollen antydes således, at den indtastede værdi er større end nul. også hvis den indtastede værdi er lig med nul, udskrives den faktorale værdi for nul, der er en. I næste tilfælde bestemmes fabrikken for en given værdi ved, at nedenstående formel udføres rekursivt,

Number * factorial(Number - 1)

rekursiv eksekvering ved hjælp af en proces betyder en teknik, gennem hvilken looping af en given kodningsinstans opnås manuelt. denne teknik involverer opkald til en given funktion inden for den samme funktion, og dette opkald er indkapslet i en given, hvis betingelse. Så denne indkapsling tillader, at funktionen kaldes, indtil den givne betingelse er opfyldt.

Konklusion

Disse programmer er underforstået for at kontrollere, om den givne palindrome med en given heltalværdi. Ved hjælp af ovenstående programmer kan en hvilken som helst given numerisk værdi med succes evalueres for dens faktorværdi. programmerne er underforstået ved hjælp af to vidt forskellige teknikker såsom rekursiv funktion opkald og sædvanlig looping proces. Set fra et standardperspektiv er begge disse teknikker ikke stort set forskellige, og de er meget accepterede programmeringsmetoder.

Anbefalet artikel

Dette har været en guide til Factorial i Python. Her diskuterer vi Introduktion til Factorial i Python og forskellige teknikker for factorial-programmet med eksempel. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

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