What is Factorial ?
The factorial function (symbol: !) says to multiply all whole numbers from our chosen number down to 1.
Examples:
4! = 4 x 3 x 2 x 1 = 24
5! = 5 x 4 x 3 x 2 x 1 = 120
6! = 6 x 5 x 4 x 3 x 2 x 1 =720
7! = 7 x 6 x 5 x 4 x 3 x 2 x 1 = 5040
Programs Functions
//Method 1
function factorial_1($number) {
//Using For Loop
$factorial = 1;
for ($number = $number; $number > 0; $number--) {
$factorial = $factorial * $number;
}
return $factorial;
}
//Method 2
function factorial_2($number) {
//Using While Loop
$factorial = 1;
while ($number > 0) {
$factorial = $factorial * $number;
$number--;
}
return $factorial;
}
//Method 3
function factorial_3($number) {
//Short While Loop
$factorial = 1;
while ($number != 1) {
$factorial *= $number;
$number--;
}
return $factorial;
}
//Method 4
function factorial_4($number) {
// Using single line
return ($number == 1 || $number == 0) ? 1 : $number * factorial_4($number - 1);
}
//Method 5
function factorial_5($number) {
//Using Without Loop
if ($number == 0)
return 1;
else {
$factorial = $number * factorial_5($number - 1);
return $factorial;
}
}
Method 1
//Method 1
function factorial_1($number) {
//Using For Loop
$factorial = 1;
for ($number = $number; $number > 0; $number--) {
$factorial = $factorial * $number;
}
return $factorial;
}
echo factorial_1(7);
//5040
Method 2
//Method 2
function factorial_2($number) {
//Using While Loop
$factorial = 1;
while ($number > 0) {
$factorial = $factorial * $number;
$number--;
}
return $factorial;
}
echo factorial_2(7);
//5040
Method 3
//Method 3
function factorial_3($number) {
//Short While Loop
$factorial = 1;
while ($number != 1) {
$factorial *= $number;
$number--;
}
return $factorial;
}
echo factorial_3(7);
//5040
Method 4
//Method 4
function factorial_4($number) {
// Using single line
return ($number == 1 || $number == 0) ? 1 : $number * factorial_4($number - 1);
}
echo factorial_4(7);
//5040
Method 5
//Method 5
function factorial_5($number) {
//Using Without Loop Or Recursive Formula
if ($number == 0)
return 1;
else {
$factorial = $number * factorial_5($number - 1);
return $factorial;
}
}
echo factorial_5(7);
//5040
Demo Program

If You Know Any Different Way To Find Factorial Please Comment Us.
(Visited 199 times, 1 visits today)
Written by: