Python Program til at finde de faktorer, der er forbundet med et tal

Faktor for et tal, der bruger for Loop

Lad os tage eksemplet med python-kode, der tager et positivt heltal som input for at bestemme fakultetet af positive heltal. I den fรธlgende kode begynder lรธkken med en, og derefter ganges den med hvert tal, der gรฅr forud for det faktiske tal, hvis faktor skal bestemmes.

Fรธlgende pythonkode illustrerer den faktorielle funktion ved hjรฆlp af en lรธkke.

Python kode:

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)

Output:

Input a number
4
The factorial of the number is 24

Ovenstรฅende python-program tager kun input af positive tal, og det har ikke en kontrol af negative tal i sig. I dette program er faktoren 1, nรฅr j er lig med 1. Nรฅr j er 2, ganges faktoren med 2, og den vil udfรธre handlingen, indtil j kommer til 4 for at nรฅ frem til 24.

Faktorer af et nummer ved hjรฆlp af IFโ€ฆelse-erklรฆring

Den fรธlgende python-kode illustrerer den faktorielle funktion ved hjรฆlp af funktion. Lad os tage den fรธlgende python-kode op, der tager positive heltal som input for at bestemme faktorielle af positive heltal.

I tidligere python-kode blev kontrollen for negative tal ikke anvendt, hvilket gjorde den faktorielle funktion ufuldstรฆndig og tilbรธjelig til at levere en fejlmeddelelse, hvis negative tal sรฆttes som input.

I den givne kode begynder lรธkken med en, og derefter ganges den med hvert tal, der gรฅr forud for det faktiske tal, hvis faktor skal bestemmes, og funktionen tjekker ogsรฅ for negative tal.

Python kode:

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

Output:

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

Ovenstรฅende python-program til at finde en faktor for et tal tager kun input af positive tal, og den har en kontrol af negative tal i sig ved hjรฆlp af if and else-sรฆtningen i python. I dette program er faktoren 1, nรฅr j er lig med 1. Nรฅr j er 2, ganges faktoren med 2, og den vil udfรธre handlingen, indtil j kommer til 4 for at nรฅ frem til 24.

Faktoriel af et tal ved hjรฆlp af rekursion

Fรธlgende pythonkode illustrerer den faktorielle funktion ved hjรฆlp af rekursion. Lad os tage den fรธlgende python-kode op, der tager positive heltal som input for at bestemme faktoren af โ€‹โ€‹positive heltal. I dette eksempel bestemmer en rekursiv funktion faktortallet.

Python kode:

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

Output: โ€“

Enter a number for the purpose of determining factorial
4
The factorial of the number is 24

Rekursionen kan forklares som et koncept, hvor den funktion, der pรฅberรฅbes i pythonmodulet, kan kalde sig selv igen og igen. Den kรธrer indtil det tidspunkt, hvor pythonbetingelsen i pythonmodulet er opfyldt, hvor den pรฅkaldte funktion videregives med vรฆrdi.

I ovenstรฅende python-program bliver funktionen nummer def factorial ved med at kalde sig selv rekursivt indtil og medmindre tallet nรฅr nul. Nรฅr tallet nรฅr nul, initialiserer det tallet som 1, hvilket afslutter rekursionen.

Faktorer af et tal ved hjรฆlp af matematik. factorial()

Fรธlgende pythonkode illustrerer den faktorielle funktion ved hjรฆlp af math.fatorial(), som kan bruges ved at importere matematikmodulet.

Denne funktion accepterer ikke negative heltal, og den sender en fejlmeddelelse om vรฆrdifejl, nรฅr der er angivet flydende tal. Lad os tage den fรธlgende python-kode op, der tager positive heltal som input for at bestemme faktorielle af positive heltal.

Python kode:

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

Output: โ€“

Enter a number for computing factorial
4
The factorial, as computed, comes out to be 24

Algoritme for faktorprogrammet i Python

Lad os tage et eksempel, der illustrerer begrebet faktoriel.

For at bestemme faktor 5 skal du fรธlge fรธlgende trin: โ€“

5! = 5 x (5-1) x (5-2) x (5-3) x (5-4)
5! =120

her, 5! er udtrykt som 120.

Fรธlgende diagram hjรฆlper med at forstรฅ algoritmen for beregning af faktorial, og i dette tilfรฆlde, lad os tage et eksempel pรฅ faktor 4!

Algoritme for faktorprogrammet
Algoritme med billedeksempel pรฅ faktor 4!

Anvendelse af faktor i Python

Factorial af et tal har et bredt niveau af anvendelser i matematik. Her er vigtige anvendelser af Python:

  • Python hjรฆlper med beregning, efterfulgt af print factorial i hurtigere og mere effektive termer end andre tilgรฆngelige programmeringssprog.
  • Python-koden er let forstรฅelig og kan replikeres pรฅ tvรฆrs af forskellige platforme, og det faktorielle python-program kan indarbejdes i flere matematiske modelbygningsopgaver.

Resumรฉ

  • Faktoriel af et tal kan beskrives som produktet eller multiplikationen af โ€‹โ€‹alle positive heltal lig med eller mindre end det tal, som produktet eller faktoren bestemmes for.
  • Der er tre mรฅder, hvorpรฅ fakultetet af et tal i python kan udfรธres.
    1. Faktoriel beregning ved hjรฆlp af For Loop
    2. Faktoriel beregning ved hjรฆlp af rekursion.
    3. Brug af brugerdefineret funktion
  • Faktorialet for et tal bestemmes for et ikke-negativt heltal, og resultaterne er altid i positive heltal.
  • Med undtagelse af reglen er en nulfaktorial pรฅ 1.
  • Factorial af et tal har et bredt niveau af anvendelser i matematik.

Lรฆr vores nรฆste selvstudie om Byt to tal uden at bruge en tredje variabel

Opsummer dette indlรฆg med: