Увод у ПХП рекурзивне функције

Програмски језици омогућавају употребу неколико функција које нам омогућавају да развијемо једноставне и компликоване апликације. Функционалности су имплементиране у програм користећи кључне речи које су написане у изјави да би задовољиле захтев. Функционалности подржавају развој апликација што је омогућено логиком. У овом чланку ћемо сазнати о ПХП рекурзивној функцији. Рекурзија се може посматрати као приступ који нам омогућава да функцију назовемо изјавом написаном у њој. Рекурзија је функција коју подржавају језици попут Ц / Ц ++. Рекурзију у ПХП-у ћемо реализовати користећи функцију. Пре него што уђемо у дубину рекурзије само имајте на уму да је оно што је стварно значење рекурзије оно што значи и у програмском смислу. Испод учимо о ПХП рекурзивним примерима функција:

Примери ПХП рекурзивне функције

Испод су примери ПХП рекурзивне функције:

1. Програм за штампање броја

Да бисмо разумели концепт рекурзије, размотримо неколико примера. У овом примјеру користићемо методу за испис броја, али једини начин на који ће се он разликовати од другог програма је коришћење рекурзије у овом. Позваћемо функцију из исказа дефинисаног унутар исте функције. Да бисмо пружили функционалност рекурзије, пријаву ћемо постављати тако да она позива функцију изнова и изнова док се одређени услов не испуни. У нормалним случајевима када морамо имплементирати рекурзију, то једноставно радимо помоћу петље, али када је у питању имплементација концепта петље без петље, можемо постићи исту функционалност користећи рекурзију.

Пример који ћемо користити у штампању бројева биће врло користан за обављање рекурзије без употребе израза петље. Програм ће прво дефинисати функцију која ће се користити за имплементацију механизма рекурзије. Програм ће имати функцију унутар њега са истим називом и та функција ће се позивати коришћењем функције дефинисане у њему. Иако доњи програм изгледа једноставно, биће вам корисно да ојачате своје разумевање рекурзивних функција. Испод је шифра програма која ће се користити за штампање бројева.

Шифра:

<_?php
function show_number($digit) (
if($digit<8)(
echo "The number is $digit
";
show_number($digit+1);
)
)
show_number(1);
?>

Овај програм ће штампати број од један до седам, а низ „Број је“ биће тамо пре штампања броја. У овом програму, функција која се користи за испис броја је име схов_нумбер, а цифра је име променљиве која ће помоћи схов_нумбер функцији да добије неку вредност која ће на крају довести до њеног позивања. Изјава ИФ се користи за провјеру стања. Програм ће наставити извршавати све док фиксна вредност није смештена у цифру варијабле мања од осам. Једном када вриједност похрањена у њему пређе вриједност од седам, увјет који мора бити испуњен да би се програм даље извршавао ће постати неистинит и програм ће се прекинути. Испод је резултат овог програма.

Излаз:

2. Програм за проналажење фактографског броја према рекурзивној функцији

У последњем програму научили смо како искористити рекурзију за штампање броја. Сада ћемо у овом програму научити како да променимо логику апликације да бисмо пронашли фактороријум. Пре него што почнемо да пишемо шифру за израчунавање факторорија, важно је да схватимо шта је факторски фактор. Факторски фактор било ког броја је вредност која се добија смањењем броја за један и потом множењем резултата с бројем и мора се поновити до једног. На пример, ако морамо да израчунамо фактороријум 4, он се може израчунати помоћу израза 4 * 3 * 2 * 1. Дакле, резултат ће бити 24. У доњем програму ће вредност бити дата у програму. Програм ће обрадити вредност да би израчунао исход фактора. Вредност ће се пренети кроз функцију и тада ће јој се наметнути сва написана логика за израчунавање исхода. Испод је програм, па наставимо да га погледамо.

Шифра:

<_?php
function calculate_fact($val)
(
if ($val === 0)
(
return 1;
)
else
(
return $val * calculate_fact($val-1);
)
)
echo "The factorial is of the given number is". calculate_fact(4);
?>

Излаз:

Горе написани код је имплементација факторије користећи ПХП. Назив функције је израчунати_факт који ће се користити за израчунавање фактората. Звана је функција са истим именом која се користи за имплементацију механизама фактора у програму. Вал је променљива која ће чувати вредност о којој морамо да пронађемо фактороријум. Користили смо проверу стања ИФ да бисмо били сигурни да испуњава захтеве који се сматрају битним када је у питању израчунавање фактора било које вредности. У последњем реду извршен је главни позив функције израчуна_ факт који је позвао функционалност дефинисану у овој функцији. У овом тренутку смо прошли четири колико смо желели да израчунамо четворку. У случају да желите да испробате овај код са различитим вредностима и замените цифру 4 у овом програму чија вредност желите да пронађете фактороријум.

Закључак

Рекурзија функције сматра се врло корисним када у програму постоји потреба за довођењем рекурзијске функције без употребе петље. Иако смо користили два једноставна програма који користе рекурзију за прорачун фактора и за штампање бројева, постоји превише функција које се могу увести у апликацију помоћу ове рекурзије функције.

Препоручени чланак

Ово је водич за ПХП рекурзивне функције. Овдје смо расправљали о уводу у примјере рекурзивне функције ПХП-а, уз имплементацију и излаз кода. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -

  1. Палиндроме у ПХП-у (примери)
  2. Шта је апстрактна класа у ПХП-у?
  3. Соцкет Програмирање у ПХП-ом са методама
  4. Увод у Фацториал у ПХП-у
  5. Факторски програм у ЈаваСцрипт-у
  6. Палиндроме у Ц ++
  7. Палиндроме у ЈаваСцрипту
  8. Рекурзивна функција у Ц
  9. Рекурзивна функција у ЈаваСцрипт-у
  10. Програмирање соцкет-а у Питхон-у

Категорија: