Uvod u Činjenice u Pythonu
Za pozitivni cijeli broj, Python u faktororijumu znači proizvod svih cjelobrojnih brojeva koji su popisani manje i jednaki navedenom cijelom broju. Faktorska vrijednost eksplicitnog broja obično je prikazana kao n !. formula iza produkta ovih cjelobrojnih brojeva može se predstaviti pomoću donje formule,
n! = n * (n-1) * (n-2) * (n-3) * (n-4) * (n-5) * (n-6) * (n-7) *., , , , , . * 1
Npr: 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 |
Tehnike faktora u Pythonu
Tehnika br. 1 - Faktorski program
Kodirati:
# 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)
Izlaz:
Objašnjenje: Program izračunava faktororijum broja koristeći tehniku petlje, ovdje se specifična cijela vrijednost za koju se izračunava faktografska vrijednost unosi u varijablu 'Broj'. Uz varijablu 'Faktororial' se inicijalizira sa vrijednošću 1. Prva provjera izvršena je kako bi se utvrdilo je li ključna vrijednost pozitivni cijeli broj. to je zbog toga što se faktorska vrijednost za negativni cijeli broj ne može izračunati. pa se ček podrazumijeva tako da je vrijednost ključa u vrijednosti veća od nule. također ako je ključna vrijednost jednaka nuli, tada se ispisuje tvornička vrijednost za nulu koja je jedna. U sljedećoj instanci, faktororial za određenu vrijednost određuje se dolje formulom koja se izvodi u petlji, a vrijednost iteratora se povisuje za jedan.
factorial = factorial*i
Raspon ove petlje održava se između 1 i jedne vrijednosti veće od broja koji se unosi. Na kraju posljednjeg izvršenja ispisuje se vrijednost faktora.
Tehnika br. 2 - Faktorski program
Kodirati:
# 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))
Izlaz:
Objašnjenje: Program izračunava faktororijum broja koristeći tehniku rekurzivnog pozivanja funkcije, ovdje je vrijednost za koju treba utvrditi faktororijum unesena u varijablu 'Broj'. Vrijednost 1 se inicijalizira u faktografsku varijablu. Prva provedena provjera utvrđuje se je li ključna vrijednost pozitivni cijeli broj. to je zbog toga što se faktorska vrijednost za negativni cijeli broj ne može izračunati. pa se ček podrazumijeva tako da je vrijednost ključa u vrijednosti veća od nule. također ako je ključna vrijednost jednaka nuli, tada se ispisuje tvornička vrijednost za nulu koja je jedna. U sljedećem slučaju, tvornica za određenu vrijednost određena je donjom formulom koja se rekurzivno izvodi,
Number * factorial(Number - 1)
rekurzivno izvršenje procesom znači tehniku kojom se ručno postiže petljanje određenog kodirajućeg primjerka. ova tehnika uključuje pozivanje određene funkcije unutar iste funkcije i taj poziv je inkapsuliran unutar određenog stanja ako je uvjet. Dakle, ova enkapsulacija omogućava pozivanje funkcije sve dok nije ispunjeno zadano stanje.
Zaključak
Ovi se programi podrazumijevaju za provjeru da li je palindrom određene cjelobrojne vrijednosti. Korištenjem gore navedenih programa, svaka data numerička vrijednost može se uspješno procijeniti prema njenoj faktografskoj vrijednosti. programi se podrazumijevaju pomoću dvije tehnike široke razlike poput rekurzivnog poziva funkcije i uobičajenog postupka petlje. iz standardne perspektive, obje ove tehnike se u velikoj mjeri ne razlikuju i vrlo su prihvaćene metode programiranja.
Preporučeni članak
Ovo je vodič za Factorial u Pythonu. Ovdje ćemo s Primjerom razgovarati o Uvodu u Faktororial u Pythonu i različitim tehnikama faktografskog programa. Možete i proći naše druge predložene članke da biste saznali više -
- Uzorci u Pythonu
- Prednosti Pythona
- Okviri Python-a
- Python sastavljači
- Vodič za Factorial u PHP-u
- Faktororial u Javi (s metodama)
- Iterator u Pythonu | Prednosti Pythona