دوستان دقیقا نمی دونم این کد چگونه کار می کند(فاکتوریل)

دوستان دقیقا نمی دونم کار $result چی هست و چرا عددش 1 است

// 5 * 4 * 3 * 2 * 1 ==> 120

//$num = 4;
//$result = 1;
//
//for($i=$num; $i>1; $i--){
// $result *= $i;
//// echo $i, ' ', $result, '<br />';
//}
//
//echo $num, '! = ', $result;

و بعد اگر عدد $result ضربدر هر عددی شود جواب همان عدد است درسته؟ چون 1 است

پاسخ ها

sokanacademy forum
کاربر سکان آکادمی 5 سال پیش

سلام

البته کدی که نوشتید همه‌اش کامنته اما به هر حال اگه شبیه این باشه:

$num = 4;
$result = 1;
for($i=$num; $i>1; $i--){
 $result *= $i; 
}
echo $num, '! = ', $result; 
?>

داره فاکتوریل رو حساب می‌کنه.

https://en.m.wikipedia.org/wiki/Factorial

فاکتوریل یک عدد طبق تعریف از ضرب اعداد طبیعی کوچکتر از اون عدد بدون صفر به دست میاد.

چون ضرب عدد در یک تاثیری نداره، پس نتیجه رو از اول یک در نظر می‌گیریم و سپس همه‌ی اعداد بزرگتر از یک تا عدد مورد نظر (در این جا چهار) رو در اون ضرب می‌کنیم.

online-support-icon