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