Introducere în Factorial în Python
Pentru un număr întreg pozitiv, Python în factorial înseamnă un produs din toate numerele întregi care sunt listate mai puțin și egale cu numărul întreg specificat. Valoarea factorială a unui număr explicit este de obicei reprezentată ca n !. formula din spatele produsului acestor numere întregi poate fi reprezentată folosind formula de mai jos,
n! = n * (n-1) * (n-2) * (n-3) * (n-4) * (n-5) * (n-6) * (n-7) *. . . . . . . * 1
Ex: 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 |
Tehnici Factorial în Python
Tehnica # 1 - Programul factorial
Cod:
# 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)
ieşire:
Explicație: Programul calculează factorialul unui număr folosind tehnica de looping, aici valoarea specifică a întregului pentru care trebuie calculată valoarea factorială este introdusă în variabila „Number”. Alături de variabila „Factorial” este inițializată cu valoarea 1. Prima verificare efectuată este de a stabili dacă valoarea cheie este un număr întreg pozitiv. acest lucru se datorează faptului că valoarea factorială pentru un număr întreg negativ nu poate fi calculată. deci verificarea este implicată astfel încât valoarea cheii este mai mare de zero. de asemenea, dacă valoarea tastată este egală cu zero, atunci se imprimă valoarea factorială pentru zero care este una. În următoarea instanță, factorialul pentru o valoare dată este determinat de formula de mai jos fiind executată într-o buclă cu valoarea iteratorului crescând cu una.
factorial = factorial*i
Gama acestei bucle este menținută între 1 și o valoare mai mare decât numărul care este introdus. La sfârșitul ultimei execuții, valoarea factorialului este tipărită.
Tehnica nr. 2 - Programul factorial
Cod:
# 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))
ieşire:
Explicație: Programul calculează factorialul unui număr folosind o tehnică recursivă de apelare a funcției, aici valoarea pentru care trebuie determinat factorialul este introdusă în variabila „Număr”. Valoarea 1 este inițiată la variabila factorială. Prima verificare efectuată este de a stabili dacă valoarea cheită este un număr întreg pozitiv. acest lucru se datorează faptului că valoarea factorială pentru un număr întreg negativ nu poate fi calculată. deci verificarea este implicată astfel încât valoarea cheii este mai mare de zero. de asemenea, dacă valoarea tastată este egală cu zero, atunci se imprimă valoarea factorială pentru zero care este una. În următoarea instanță, factorialul pentru o valoare dată este determinat de formula de mai jos fiind executată recursiv,
Number * factorial(Number - 1)
execuția recursivă prin proces înseamnă o tehnică prin care se realizează manual bucla unei instanțe de codare date. această tehnică implică apelarea unei funcții date în cadrul aceleiași funcții și acest apel este încapsulat în interiorul unei condiții date dacă este. Prin urmare, această încapsulare permite apelarea funcției până la îndeplinirea condiției date.
Concluzie
Aceste programe sunt implicate pentru a verifica dacă palindromul dat al unei valori întregi date. Folosind programele de mai sus, orice valoare numerică dată poate fi evaluată cu succes pentru valoarea sa factorială. programele sunt implicate folosind două tehnici cu diferențe mari, cum ar fi apelul funcțional recursiv și procesul obișnuit de looping. dintr-o perspectivă standard, ambele tehnici nu diferă în mare măsură și sunt metode de programare foarte acceptate.
Articol recomandat
Acesta a fost un ghid pentru Factorial în Python. Aici discutăm Introducerea Factorialului în Python și diferitele tehnici ale programului factorial cu Exemplu. Puteți parcurge și alte articole sugerate pentru a afla mai multe -
- Modele în Python
- Avantajele Python
- Cadre Python
- Compilatoare Python
- Ghid pentru Factorial în PHP
- Factorial în Java (cu metode)
- Iterator în Python | Beneficiile Python