当前位置: 首页>>代码示例>>PHP>>正文


PHP fact函数代码示例

本文整理汇总了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);
}
开发者ID:juno,项目名称:code-snippet,代码行数:10,代码来源:function.php

示例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');
 }
开发者ID:zsebtanar,项目名称:zsebtanar_v4,代码行数:33,代码来源:Varazskanoc.php

示例3: fact

function fact($a)
{
    if ($a == 1) {
        return 1;
    }
    return $a * fact($a - 1);
}
开发者ID:enikki,项目名称:ephp,代码行数:7,代码来源:test_fact.php

示例4: fact

function fact($n)
{
    if ($n <= 1) {
        return 1;
    }
    return $n * fact($n - 1);
}
开发者ID:rzhw,项目名称:Fructose,代码行数:7,代码来源:PHPCall.php

示例5: fact

function fact($x)
{
    if ($x <= 1) {
        return 1;
    }
    return gmp_mul($x, fact($x - 1));
}
开发者ID:badlamer,项目名称:hhvm,代码行数:7,代码来源:002.php

示例6: fact

function fact($numb)
{
    if($numb==0)
    {
        return 1;
    }
    return $numb*fact($numb-1);
} 
开发者ID:nerds-central,项目名称:vspl,代码行数:8,代码来源:factorial.php

示例7: fact

function fact($n)
{
    if ($n == 1) {
        return 1;
    } else {
        return $n * fact($n - 1);
    }
}
开发者ID:yogendra9891,项目名称:basic,代码行数:8,代码来源:factorial.php

示例8: fact

function fact($n)
{
    if ($n === 0) {
        //ou if($n < 2)
        return 1;
    } else {
        return $n * fact($n - 1);
    }
}
开发者ID:tomtomgo92,项目名称:courstom,代码行数:9,代码来源:factoNoBouc.php

示例9: fact

function fact($i)
{
    if ($i == 1) {
        return 1;
    } else {
        $f = $i * fact($i - 1);
    }
    return $f;
}
开发者ID:VikashKumar1424,项目名称:HelloVikash,代码行数:9,代码来源:3.php

示例10: fact

function fact($digit)
{
    static $itog = 1;
    $itog *= $digit;
    $digit--;
    if ($digit != 1) {
        fact($digit);
    }
    return $itog;
}
开发者ID:ppaavveell,项目名称:changeyourlife2,代码行数:10,代码来源:hh.php

示例11: fact

function fact($n)
{
    if ($n < 0) {
        return 0;
    }
    if ($n == 0) {
        return 1;
    } else {
        return $n * fact($n - 1);
    }
}
开发者ID:kutniyan,项目名称:HomeTasks,代码行数:11,代码来源:index.php

示例12: fact

function fact($n)
{
    if ($n === 0) {
        //Base Case
        return TRUE;
    } else {
        $result = $n * fact($n - 1);
        // <-- Calling itself.
        return $result;
    }
}
开发者ID:hossain-mamun,项目名称:practices,代码行数:11,代码来源:recursive.php

示例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;
 }
开发者ID:zsebtanar,项目名称:zsebtanar_v4,代码行数:12,代码来源:Reszhalmazok.php

示例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];
}
开发者ID:pradeepsng30,项目名称:Competitive-programming,代码行数:14,代码来源:FCTRL2.php

示例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;
}
开发者ID:smurphy8,项目名称:ATS-Postiats-contrib,代码行数:20,代码来源:fact_dats.php


注:本文中的fact函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。