Python Program za pronalaženje faktorijela broja

Faktorijel broja koji koristi for petlju

Uzmimo primjer python koda koji uzima pozitivan cijeli broj kao ulaz za određivanje faktorijela pozitivnih cijelih brojeva. U sljedećem kodu, petlja počinje s jedan, a zatim se množi sa svakim brojem koji prethodi stvarnom broju čiji faktorijel treba odrediti.

Sljedeći python kod ilustrira funkciju faktorijela pomoću petlje.

Python kodirati:

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)

Izlaz:

Input a number
4
The factorial of the number is 24

Gornji python program uzima samo unos pozitivnih brojeva i nema provjeru negativnih brojeva u sebi. U ovom programu, faktor je 1 kada je j jednako 1. Kada je j 2, faktor se množi s 2 i izvršavat će radnju dok j ne dođe na 4 da bi došao na 24.

Faktorijel broja pomoću naredbe IF…else

Sljedeći python kod ilustrira funkciju faktorijela pomoću funkcije. Uzmimo sljedeći python kod koji uzima pozitivne cijele brojeve kao ulaz za određivanje faktorijela pozitivnih cijelih brojeva.

U prethodnom python kodu, provjera negativnih brojeva nije primijenjena, čineći funkciju faktorijela nepotpunom i sklonu isporučivanju poruke o pogrešci ako se negativni brojevi stave kao unos.

U zadanom kodu, petlja počinje s jedan, a zatim se množi sa svakim brojem koji prethodi stvarnom broju čiji faktorijel treba odrediti, a funkcija također provjerava negativne brojeve.

Python kodirati:

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

Izlaz:

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

Gore python program za pronalaženje faktorijela broja uzima unos samo pozitivnih brojeva, a ima i provjeru negativnih brojeva u sebi pomoću naredbi if i else pythona. U ovom programu faktor je 1 kada je j jednako 1. Kada je j 2, faktor se množi s 2 i izvršavat će radnju dok j ne dođe na 4 da bi došao na 24.

Faktorijel broja pomoću rekurzije

Sljedeći python kod ilustrira funkciju faktorijela pomoću rekurzije. Uzmimo sljedeći python kod koji uzima pozitivne cijele brojeve kao ulaz za određivanje faktorijela pozitivnih cijelih brojeva. U ovom primjeru, rekurzivna funkcija određuje faktorijel.

Python kodirati:

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

Izlaz: –

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

Rekurzija se može objasniti kao koncept u kojem funkcija pozvana u python modulu može sama sebe pozivati ​​iznova i iznova. Pokreće se dok se ne zadovolji python uvjet prisutan u python modulu, pri čemu se pozvana funkcija prosljeđuje s vrijednošću.

U gornjem python programu, funkcija broj def factorial nastavlja pozivati ​​samu sebe rekurzivno dok i osim ako broj ne dosegne nulu. Kada broj dosegne nulu, inicijalizira broj kao 1, završavajući rekurziju.

Faktorijel broja pomoću matematike. faktorijel()

Sljedeći python kod ilustrira faktorijelnu funkciju pomoću math.factorial(), koja se može koristiti uvozom matematičkog modula.

Ova funkcija ne prihvaća negativne cijele brojeve i izbacuje poruku o pogrešci o pogrešci vrijednosti kada su dostavljeni float brojevi. Uzmimo sljedeći python kod koji uzima pozitivne cijele brojeve kao ulaz za određivanje faktorijela pozitivnih cijelih brojeva.

Python kodirati:

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

Izlaz: –

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

Algoritam za faktorski program u Python

Uzmimo primjer koji ilustrira koncept faktorijela.

Za određivanje faktorijela 5, slijedite sljedeće korake: –

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

Evo, 5! izražava se kao 120.

Sljedeći dijagram pomaže u razumijevanju algoritma izračunavanja faktorijela, au ovom slučaju uzmimo primjer faktorijela 4!

Algoritam za faktorski program
Algoritam sa slikovnim primjerom faktorijela 4!

Primjena faktorijela u Python

Faktorijel broja ima široku razinu primjene u matematici. Ovdje su važne primjene Python:

  • Python pomaže u računanju, praćen faktorijelom ispisa u bržim i učinkovitijim terminima od ostalih dostupnih programskih jezika.
  • Python kod je lako razumljiv i može se replicirati na različitim platformama, a faktorski python program može se uključiti u nekoliko zadataka izgradnje matematičkog modela.

Rezime

  • Faktorijel broja može se opisati kao umnožak ili množenje svih pozitivnih cijelih brojeva koji su jednaki ili manji od broja za koji se umnožak ili faktorijel određuje.
  • Postoje tri načina na koje se može izvršiti faktorijel broja u pythonu.
    1. Faktorijelno izračunavanje pomoću petlje For
    2. Faktorsko računanje pomoću rekurzije.
    3. Korištenje korisnički definirane funkcije
  • Faktorijel broja određuje se za nenegativan cijeli broj, a rezultati su uvijek u pozitivnim cijelim brojevima.
  • Iznimkom od pravila, nulti faktorijel je 1.
  • Faktorijel broja ima široku razinu primjene u matematici.

Saznajte o našem sljedećem vodiču Zamijenite dva broja bez korištenja treće varijable