本文整理汇总了PHP中fact函数的典型用法代码示例。如果您正苦于以下问题:PHP fact函数的具体用法?PHP fact怎么用?PHP fact使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了fact函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: fact
/**
* hello
*/
function fact($n)
{
if ($n == 0) {
return 0;
}
return $n + fact($n - 1);
}
示例2: Generate
function Generate($level)
{
$type = rand(2, 5);
// number of candle types
$mult = rand(2, 4);
// number of each type
$candles = $type * $mult;
// total number of candles
$days = $type;
// number of pulls
$colors = ['piros', 'sárga', 'kék', 'zöld', 'lila'];
shuffle($colors);
// // Original exercise
// $type = 3;
// $mult = 2;
// $colors = ['piros', 'lila', 'narancssárga'];
// $candles = $type*$mult;
// $days = $type;
$question = 'Zsófi a gyertyák öntéséhez ' . NumText($type) . ' különböző fajta „varázskanócot” használ. Mindegyik fajta „varázskanóc” fehér színű, de meggyújtáskor (a benne lévő anyagtól függően) az egyik fajta ' . $colors[0] . ', a másik ' . $colors[1] . ($type >= 3 ? ', a harmadik ' . $colors[2] : '') . ($type >= 4 ? ', a negyedik ' . $colors[3] : '') . ($type >= 5 ? ', az ötödik ' . $colors[4] : '') . ' lánggal ég. Zsófi hétfőn egy dobozba tesz $' . $candles . '$ darab gyertyát, mind ' . The($type) . ' ' . NumText($type) . ' fajtából ' . NumText($mult) . '-' . NumText($mult) . ' darabot. Keddtől kezdve minden nap véletlenszerűen kivesz egy gyertyát a dobozból, és meggyújtja. Számítsa ki annak a valószínűségét, hogy Zsófi az első ' . NumText($days) . ' nap ' . NumText($days) . ' különböző színű lánggal égő gyertyát gyújt meg!';
$total_options = range($candles, $candles - $days + 1);
$total = fact($candles, $candles - $days + 1);
$choices = array_fill(0, $days, $mult);
$good = fact($type) * pow($mult, $days);
$page[] = '(Ha az azonos színű lánggal égőket megkülönböztetjük egymástól, akkor) Zsófi összesen $' . implode('\\cdot', $total_options) . '=' . round2($total) . '$-féleképpen választhatja ki az első ' . NumText($days) . ' gyertyát. Ez lesz az <span class="label label-info">összes</span> esetek száma.';
$page[] = 'A ' . NumText($type) . 'féle szín sorrendje $' . $type . '!=' . fact($type) . '$-féle lehet.';
$page[] = 'Egy adott színsorrend esetén $' . implode('\\cdot', $choices) . '=' . pow($mult, $days) . '$ választási lehetőség van.';
$page[] = 'Ezért a <span class="label label-info">kedvező</span> esetek száma $' . fact($type) . '\\cdot' . pow($mult, $days) . '=' . round2($good) . '$.';
$page[] = 'A keresett valószínűség a kedvező és összes esetek hányadosa, azaz <span class="label label-success">$\\frac{' . round2($good) . '}{' . round2($total) . '}$</span>.';
$hints[] = $page;
$correct = [$good, $total];
$solution = '$\\frac{' . $good . '}{' . $total . '}$';
return array('question' => $question, 'correct' => $correct, 'solution' => $solution, 'hints' => $hints, 'type' => 'fraction');
}
示例3: fact
function fact($a)
{
if ($a == 1) {
return 1;
}
return $a * fact($a - 1);
}
示例4: fact
function fact($n)
{
if ($n <= 1) {
return 1;
}
return $n * fact($n - 1);
}
示例5: fact
function fact($x)
{
if ($x <= 1) {
return 1;
}
return gmp_mul($x, fact($x - 1));
}
示例6: fact
function fact($numb)
{
if($numb==0)
{
return 1;
}
return $numb*fact($numb-1);
}
示例7: fact
function fact($n)
{
if ($n == 1) {
return 1;
} else {
return $n * fact($n - 1);
}
}
示例8: fact
function fact($n)
{
if ($n === 0) {
//ou if($n < 2)
return 1;
} else {
return $n * fact($n - 1);
}
}
示例9: fact
function fact($i)
{
if ($i == 1) {
return 1;
} else {
$f = $i * fact($i - 1);
}
return $f;
}
示例10: fact
function fact($digit)
{
static $itog = 1;
$itog *= $digit;
$digit--;
if ($digit != 1) {
fact($digit);
}
return $itog;
}
示例11: fact
function fact($n)
{
if ($n < 0) {
return 0;
}
if ($n == 0) {
return 1;
} else {
return $n * fact($n - 1);
}
}
示例12: fact
function fact($n)
{
if ($n === 0) {
//Base Case
return TRUE;
} else {
$result = $n * fact($n - 1);
// <-- Calling itself.
return $result;
}
}
示例13: Hints
function Hints($n, $k)
{
$binom = binomial_coeff($n, $k);
$page[] = 'Fogalmazzuk át a kérdést: hányféleképpen választhatunk ki $' . $k . '$ különböző számot a halmaz $' . $n . '$ eleme közül?';
$page[] = 'Ezt a számot az <b>ismétlés nélküli kombináció</b> segítségével tudjuk kiszámolni.';
$page[] = '$' . $n . '$ elem közül $' . $k . '$ különböző darabot ' . '${' . $n . '\\choose ' . $k . '}$-féleképpen (ejtsd: <i>"' . $n . ' alatt a ' . $k . '"</i>) lehet kiválasztani.';
$page[] = '$${' . $n . '\\choose ' . $k . '}=\\frac{' . $n . '!}{' . $k . '!(' . $n . '-' . $k . ')!}=\\frac{' . strval(fact($n)) . '}{' . strval(fact($k)) . '\\cdot' . strval(fact($n - $k)) . '}=' . $binom . '$$';
$page[] = '<b>Megjegyzés</b>: az eredményt számológéppel a <b>nCr</b> gombbal lehet kiszámolni:<div class="text-center"><kbd>' . $n . '</kbd> <kbd>Shift</kbd> <kbd>nCr</kbd> <kbd>' . $k . '</kbd> <kbd>=</kbd></div>';
$page[] = 'Tehát a részhalmazok száma <span class="label label-success">$' . $binom . '$</span>.';
$hints[] = $page;
return $hints;
}
示例14: fact
function fact($x)
{
static $map = array();
if ($x == '0') {
return '0';
}
if ($x == '1') {
return '1';
}
if (!isset($map[$x])) {
$map[$x] = bcmul($x, fact(bcsub($x, '1')));
}
return $map[$x];
}
示例15: fact
function fact($arg0)
{
/*
// $tmpret0
// $tmp1
// $tmp2
// $tmp3
*/
__patsflab_fact:
$tmp1 = ats2phppre_gt_int0_int0($arg0, 0);
if ($tmp1) {
$tmp3 = ats2phppre_sub_int0_int0($arg0, 1);
$tmp2 = fact($tmp3);
$tmpret0 = ats2phppre_mul_int0_int0($arg0, $tmp2);
} else {
$tmpret0 = 1;
}
// endif
return $tmpret0;
}