rashidiwebseo

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

rashidiwebseo ۱۳۹۸/۰۶/۱۰ زبان برنامه‌نویسی پی‌اچ‌پی

دوستان دقیقا نمی دونم کار $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 است

پاسخ‌ها به این تاپیک
امیرحسین مجیری
امیرحسین مجیریدوست‌دار داده‌ها، پی‌اچ‌پی و پژوهش روی زبان
۱۳۹۸/۰۶/۱۰

سلام

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

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

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

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

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

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