Увод у Фацториал у ПХП-у

Пре него што почнемо са учењем Факторорија у ПХП-у, разумемо појам факторски. Фактор броја је производ свих бројева почевши од 1 па до самог броја. Док се израчунава производ свих бројева, укључује се и сам број.

Фактор броја је израчунат само за позитивне целе бројеве. Фактор 0 је увек 1, а факторат негативног броја не постоји. Означено је са '!' претходио број. Пример н! где је н број

Тако,

Фактор од 5! значи фактороријум од 5

Фактор од 7! значи фактограф 7

На пример, фабрика броја 5 је:

5! = 5 * 4 * 3 * 2 * 1 = 120

Слично томе, фабрика броја 7 је:

7! = 7 * 6 * 5 * 4 * 3 * 2 * 1 = 5040

и тако даље..

Сада како ми заправо пронађемо фактороријум, можемо то и помоћу

  1. за петљу (без рекурзије)
  2. са рекурзијом

Факторорска логика

Логика иза добивања факторорија броја је сљедећа.

  1. Набавите број чији се фактор израчунава.
  2. Набавите све бројеве од 1 до тог броја.
  3. Добијте множење свих бројева.

Запамтите фактор 0! = 1.

Како пронаћи факторориал у ПХП-у?

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

О рекурзији

Као и други језици, ПХП такође подржава рекурзију. Шта је рекурзија? Када се функција позива назива се рекурзијом. Рекурзивна функција назива се унутар функције.

Пример # 1

У следећем програму ПХП-а израчунава се факторски фактор броја 5. Ово је једноставан програм који користи за петљу. Ово за петљу се понавља на низу бројева који почињу од броја до постизања броја 1.

Шифра:

<_?php
//example to calculate factorial of a number using simple for loop
//declaring the input number as 5
$input=5;
//declaring the fact variable as 1
$fact =1;
//iterating using for loop
for($i=$input; $i>=1;$i--) (
// multiply each number up to 5 by its previous consecutive number
$fact = $fact * $i;
)
// Print output of the program
echo '
'. 'The factorial of the number 5 is '. $fact
?>

Излаз :

Пример бр. 2

У доњем програму користили смо једноставан ХТМЛ образац са улазним текстом и дугметом за слање. Уносно поље се користи за добијање корисничког уноса. Дугме за слање користи се за слање података обрасца. Након тога следи ПХП код за понављање петље у коме је присутна сва логика, о чему смо учили у претходном програму. Дакле, сада се користи иста логика и за образац за унос.

Ако корисник унесе позитиван број кроз поље за унос у обрасцу, израчунава се факторски фактор тог броја и исписује се резултат.

Шифра:


Factorial Program

Enter a number

// example to demonstrate factorial of a number using form
if($_POST('submit') == "Submit") (
$input = $_POST('number');
$fact=1;
//iterating using for loop
for($i=$input; $i>=1;$i--) (
$fact = $fact * $i;
)
// Print output of the program
echo '
'. 'The factorial of the number '.$input.' is ' . $fact;
)
?>
<_?php

Factorial Program

Enter a number

// example to demonstrate factorial of a number using form
if($_POST('submit') == "Submit") (
$input = $_POST('number');
$fact=1;
//iterating using for loop
for($i=$input; $i>=1;$i--) (
$fact = $fact * $i;
)
// Print output of the program
echo '
'. 'The factorial of the number '.$input.' is ' . $fact;
)
?>

Излаз:

Пример бр. 3

У горе наведена два програма нисмо логику закључили унутар функције. Овде смо додали главну логику у функцију, а затим је позвали ту функцију да израчунамо фактороријул датог броја у ПХП-у. Овде је име функције Фацториал_Фунцтион која налази фактороријум броја 8.

Шифра:

//example to calculate factorial of a number using function
//defining the factorial function
function Factorial_Function($number) (
$input = $number;
$fact=1;
//iterating using for loop
for($i=$input; $i>=1;$i--) (
$fact = $fact * $i;
)
return $fact;
)
//calling the factorial function
$result = Factorial_Function(8);
echo 'Factorial of the number 8 is '.$result;
?>

Излаз :

Пример бр. 4

Знамо да рекурзија позива функцију унутар функције. У следећем примеру користићемо рекурзију и пронаћи ћемо фактороријум броја помоћу ПХП кода. Главна логика је умотана у име функције Фацториал_Фунцтион. Унутар ове функције ако је унос већи од оног, тада се поново позива иста функција, а ако је улаз мањи или једнак 1, враћа се једна.

Коришћење рекурзије

Шифра:

<_?php
//Example to demonstrate factorial of a number using recursion
//function containing logic of factorial
function Factorial_Function($input)
(
// if the input is less than or equal to 1 then return
if($input <=1) (
return 1;
)
// else do a recursive call and continue to find the factorial
return $input * Factorial_Function($input-1); //doing a recursive call
)
echo "Factorial of 9 is ".Factorial_Function(9);
?>

Излаз :

Пример бр. 5

Сада смо сазнали о рекурзији. У следећем програму користили смо рекурзију, рекурзија се примењује на број који је унос од корисника у овом примеру.

Шифра:


Factorial Program

Enter a number

// example to demonstrate factorial of a number using form
function Factorial_Function($input)
(
// if the input is less than or equal to 1 then return
if($input <=1) (
return 1;
)
// else do a recursive call and continue to find the factorial
return $input * Factorial_Function($input-1); //doing a recursive call
)
if(!empty($_POST('number')))(
$input = $_POST('number');
// Print output of the program
echo '
'. 'The factorial of the number '.$input.' is ' . Factorial_Function($input);
)
?>
<_?php

Factorial Program

Enter a number

// example to demonstrate factorial of a number using form
function Factorial_Function($input)
(
// if the input is less than or equal to 1 then return
if($input <=1) (
return 1;
)
// else do a recursive call and continue to find the factorial
return $input * Factorial_Function($input-1); //doing a recursive call
)
if(!empty($_POST('number')))(
$input = $_POST('number');
// Print output of the program
echo '
'. 'The factorial of the number '.$input.' is ' . Factorial_Function($input);
)
?>

Излаз:

Закључак

Овај чланак је покрио сва објашњења и примере за проналажење фактора из броја помоћу ПХП-а. Примјери су објасњени употребом рекурзивних и не рекурзивних начина, заједно с објашњењем рекурзије у контексту с програмом. Надам се да је овај чланак био информативан за добро учење и разумевање.

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

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

  1. Преглед функција ПХП Матх
  2. Примери функција ПХП стринга
  3. Како повезати базу података са ПХП-ом?
  4. Увод у ПХП
  5. ПХП Цонстаннтс
  6. Увод у Фацториал на Јави

Категорија: