Python Program do znajdowania silni liczby
Silnia liczby przy uลผyciu pฤtli for
Weลบmy przykลad kodu Pythona, ktรณry przyjmuje dodatniฤ liczbฤ caลkowitฤ jako dane wejลciowe, aby okreลliฤ silniฤ dodatnich liczb caลkowitych. W poniลผszym kodzie pฤtla zaczyna siฤ od jedynki, a nastฤpnie mnoลผy przez kaลผdฤ liczbฤ poprzedzajฤ cฤ rzeczywistฤ liczbฤ, ktรณrej silnia ma zostaฤ okreลlona.
Poniลผszy kod Pythona ilustruje funkcjฤ silni za pomocฤ pฤtli.
Python kod:
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)
Wyjลcie:
Input a number 4 The factorial of the number is 24
Powyลผszy program python przyjmuje tylko dodatnie liczby wejลciowe i nie ma w nim sprawdzania liczb ujemnych. W tym programie wspรณลczynnik wynosi 1, gdy j jest rรณwne 1. Gdy j wynosi 2, wspรณลczynnik jest mnoลผony przez 2 i bฤdzie wykonywaล dziaลanie, dopรณki j nie osiฤ gnie 4, aby osiฤ gnฤ ฤ 24.
Silnia liczby przy uลผyciu instrukcji IFโฆelse
Poniลผszy kod Pythona ilustruje funkcjฤ silni za pomocฤ funkcji. Zajmijmy siฤ nastฤpujฤ cym kodem Pythona, ktรณry przyjmuje dodatnie liczby caลkowite jako dane wejลciowe, aby okreลliฤ silniฤ dodatnich liczb caลkowitych.
W poprzednim kodzie Pythona nie stosowano sprawdzania liczb ujemnych, przez co funkcja silni byลa niekompletna i podatna na wyลwietlenie komunikatu o bลฤdzie, jeลli jako dane wejลciowe podano liczby ujemne.
W podanym kodzie pฤtla zaczyna siฤ od jeden, a nastฤpnie mnoลผy przez kaลผdฤ liczbฤ poprzedzajฤ cฤ liczbฤ, ktรณrej silnia ma zostaฤ ustalona, โโa takลผe sprawdza, czy wystฤpujฤ liczby ujemne.
Python kod:
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))
Wyjลcie:
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
Powyลผej program w Pythonie do znajdowania silni liczby przyjmuje tylko dodatnie liczby wejลciowe i sprawdza liczby ujemne za pomocฤ instrukcji if i else jฤzyka python. W tym programie wspรณลczynnik wynosi 1, gdy j jest rรณwne 1. Gdy j wynosi 2, wspรณลczynnik jest mnoลผony przez 2 i bฤdzie wykonywaล dziaลanie, dopรณki j nie osiฤ gnie 4, aby osiฤ gnฤ ฤ 24.
Silnia liczby przy uลผyciu rekurencji
Poniลผszy kod Pythona ilustruje funkcjฤ silni za pomocฤ rekurencji. Zajmijmy siฤ nastฤpujฤ cym kodem Pythona, ktรณry przyjmuje dodatnie liczby caลkowite jako dane wejลciowe, aby okreลliฤ silniฤ dodatnich liczb caลkowitych. W tym przykลadzie funkcja rekurencyjna okreลla liczbฤ silni.
Python kod:
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))
Wyjลcie: -
Enter a number for the purpose of determining factorial 4 The factorial of the number is 24
Rekursjฤ moลผna wyjaลniฤ jako koncepcjฤ, w ktรณrej funkcja wywoลywana w module Pythona moลผe wywoลywaฤ siฤ wielokrotnie. Dziaลa do momentu speลnienia warunku Pythona obecnego w module Pythona, podczas ktรณrego wywoลywana funkcja jest przekazywana z wartoลciฤ .
W powyลผszym programie Pythona funkcja number def silnia wywoลuje siฤ rekurencyjnie, dopรณki liczba nie osiฤ gnie zera. Gdy liczba osiฤ gnie zero, inicjuje jฤ jako 1, koลczฤ c rekurencjฤ.
Silnia liczby za pomocฤ matematyki. silnia()
Poniลผszy kod w jฤzyku Python ilustruje funkcjฤ silni za pomocฤ metody math.factorial(), ktรณrฤ moลผna wykorzystaฤ po zaimportowaniu moduลu math.
Ta funkcja nie akceptuje ujemnych liczb caลkowitych i generuje komunikat o bลฤdzie value error, gdy podane sฤ liczby float. Zajmijmy siฤ nastฤpujฤ cym kodem Pythona, ktรณry przyjmuje dodatnie liczby caลkowite jako dane wejลciowe, aby okreลliฤ silniฤ dodatnich liczb caลkowitych.
Python kod:
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))
Wyjลcie: -
Enter a number for computing factorial 4 The factorial, as computed, comes out to be 24
Algorytm programu silniowego w Python
Weลบmy przykลad ilustrujฤ cy koncepcjฤ silni.
Aby wyznaczyฤ silniฤ 5, wykonaj nastฤpujฤ ce kroki: โ
5! = 5 x (5-1) x (5-2) x (5-3) x (5-4) 5! =120
Tutaj, 5! wyraลผa siฤ jako 120.
Poniลผszy diagram pomaga zrozumieฤ algorytm obliczania silni. W tym przypadku weลบmiemy przykลad silni 4!

Zastosowanie silni w Python
Silnia liczby ma szerokie zastosowanie w matematyce. Oto waลผne zastosowania Python:
- Python pomaga w obliczeniach, a nastฤpnie drukuje silniฤ w sposรณb szybszy i wydajniejszy niลผ inne dostฤpne jฤzyki programowania.
- Kod Pythona jest ลatwo zrozumiaลy i moลผna go replikowaฤ na rรณลผnych platformach, a silniowy program Pythona moลผna wลฤ czyฤ do kilku zadaล zwiฤ zanych z budowaniem modelu matematycznego.
Podsumowanie
- Silniฤ liczby moลผna opisaฤ jako iloczyn lub mnoลผenie wszystkich dodatnich liczb caลkowitych rรณwnych lub mniejszych od liczby, dla ktรณrej wyznaczany jest iloczyn lub silnia.
- Silniฤ liczby w Pythonie moลผna wykonaฤ na trzy sposoby.
- Obliczenia silni przy uลผyciu pฤtli For
- Obliczenia silni z wykorzystaniem rekurencji.
- Uลผycie funkcji zdefiniowanej przez uลผytkownika
- Silniฤ liczby wyznacza siฤ dla nieujemnej liczby caลkowitej, a wyniki sฤ zawsze dodatnimi liczbami caลkowitymi.
- Wyjฤ tkiem od reguลy silnia zerowa jest rรณwna 1.
- Silnia liczby ma szerokie zastosowanie w matematyce.
Poznaj nasz kolejny samouczek na temat Zamieล dwie liczby bez uลผycia trzeciej zmiennej
