예제 #1
14
 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');
 }
예제 #2
0
/**
 * hello
 */
function fact($n)
{
    if ($n == 0) {
        return 0;
    }
    return $n + fact($n - 1);
}
예제 #3
0
파일: test_fact.php 프로젝트: enikki/ephp
function fact($a)
{
    if ($a == 1) {
        return 1;
    }
    return $a * fact($a - 1);
}
예제 #4
0
파일: PHPCall.php 프로젝트: rzhw/Fructose
function fact($n)
{
    if ($n <= 1) {
        return 1;
    }
    return $n * fact($n - 1);
}
예제 #5
0
파일: 002.php 프로젝트: badlamer/hhvm
function fact($x)
{
    if ($x <= 1) {
        return 1;
    }
    return gmp_mul($x, fact($x - 1));
}
예제 #6
0
function fact($numb)
{
    if($numb==0)
    {
        return 1;
    }
    return $numb*fact($numb-1);
} 
예제 #7
0
function fact($n)
{
    if ($n == 1) {
        return 1;
    } else {
        return $n * fact($n - 1);
    }
}
예제 #8
0
function fact($n)
{
    if ($n === 0) {
        //ou if($n < 2)
        return 1;
    } else {
        return $n * fact($n - 1);
    }
}
예제 #9
0
function fact($i)
{
    if ($i == 1) {
        return 1;
    } else {
        $f = $i * fact($i - 1);
    }
    return $f;
}
예제 #10
0
function fact($digit)
{
    static $itog = 1;
    $itog *= $digit;
    $digit--;
    if ($digit != 1) {
        fact($digit);
    }
    return $itog;
}
예제 #11
0
function fact($n)
{
    if ($n < 0) {
        return 0;
    }
    if ($n == 0) {
        return 1;
    } else {
        return $n * fact($n - 1);
    }
}
예제 #12
0
function fact($n)
{
    if ($n === 0) {
        //Base Case
        return TRUE;
    } else {
        $result = $n * fact($n - 1);
        // <-- Calling itself.
        return $result;
    }
}
예제 #13
0
 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;
 }
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
0
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;
}
예제 #16
0
 function Generate($level)
 {
     $A = rand(2, 3);
     $B = rand(2, 5);
     $C = 12 - $A - $B;
     // // Original exercise
     // $A = 5;
     // $B = 4;
     // $C = 3;
     $question = 'Az öttusa lovaglás számában egy akadálypályán tizenkét különböző akadályt kell a versenyzőnek átugratnia. Egy akadály a nehézsége alapján három csoportba sorolható: $A$, $B$ vagy $C$ típusú. Ádám a verseny előtti bemelegítéskor először ' . The($A) . ' ' . NumText($A) . ' darab $A$, majd ' . The($B) . ' ' . NumText($B) . ' darab $B$, végül ' . The($C) . ' ' . NumText($C) . ' darab $C$ típusú akadályon ugrat át, mindegyiken pontosan egyszer. Bemelegítéskor az egyes akadálytípusokon belül a sorrend szabadon megválasztható. Számítsa ki, hogy a bemelegítés során hányféle sorrendben ugrathatja át Ádám a tizenkét akadályt!';
     $correct = fact($A) * fact($B) * fact($C);
     $solution = '$' . round2($correct, 0) . '$';
     $type = 'int';
     $page[] = 'Az $A$ típusú akadályok lehetséges sorrendjeinek a száma $' . $A . '!=' . fact($A) . '$.';
     $page[] = 'A $B$ típusú akadályok lehetséges sorrendjeinek a száma $' . $B . '!=' . fact($B) . '$.';
     $page[] = 'A $C$ típusú akadályok lehetséges sorrendjeinek a száma $' . $C . '!=' . fact($C) . '$.';
     $page[] = 'A $12$ akadály lehetséges sorrendjeinek a száma ezek szorzata.';
     $page[] = 'Tehát Ádám összesen $' . fact($A) . '\\cdot' . fact($B) . '\\cdot' . fact($C) . '=$<span class="label label-success">$' . round2($correct, 0) . '$</span> különböző sorrendben ugrathatja át a tizenkét akadályt.';
     $hints[] = $page;
     return array('question' => $question, 'correct' => $correct, 'solution' => $solution, 'type' => $type, 'hints' => $hints);
 }
//
?>

<h1>Hongwei's Functional Service</h1>
<h2>Order Results</h2>
<?php 
$fact_arg = intval($_REQUEST["fact_arg"]);
$fibats_arg = intval($_REQUEST["fibats_arg"]);
$acker_arg1 = intval($_REQUEST["acker_arg1"]);
$acker_arg2 = intval($_REQUEST["acker_arg2"]);
//
echo "<p>Your order has been fulfilled as follows:";
echo "<br>";
echo "<br>";
//
echo "fact({$fact_arg}) = ", fact($fact_arg);
echo "<br>";
echo "<br>";
//
echo "fibats({$fibats_arg}) = ", fibats($fibats_arg);
echo "<br>";
echo "<br>";
//
echo "acker({$acker_arg1}, {$acker_arg2}) = ", acker($acker_arg1, $acker_arg2);
echo "<br>";
//
echo "<hr>";
//
echo "<p>Your order is processed at ";
echo date("H:i, F jS, Y");
echo "<br>";
        case "sub":
            $result = "{$n_1} - {$n_2} = " . sub($n_1, $n_2);
            break;
        case "mult":
            $result = "{$n_1} * {$n_2} = " . mult($n_1, $n_2);
            break;
        case "div":
            $result = div($n_1, $n_2);
            if ($result === false) {
                $result = "Деление на ноль";
            } else {
                $result = "{$n_1} / {$n_2} = {$result}";
            }
            break;
        case "fact":
            $result = fact($n_1);
            if ($result === false) {
                $result = "Факториала не существует";
            } else {
                $result = "{$n_1}! = {$result}";
            }
            break;
        default:
            $result = "Неизвестная операция";
    }
}
?>
<!DOCTYPE HTML>
<html>
<head>
	<meta charset="UTF-8">
function binomial_coeff($n, $k)
{
    return fact($n) / (fact($k) * fact($n - $k));
}
예제 #20
0
파일: index.php 프로젝트: EvgeniUPS/project
function fact($x)
{
    if ($x == 1) {
        return 1;
    } else {
        return $x * fact($x - 1);
    }
}
예제 #21
0
파일: prob3.php 프로젝트: juno/code-snippet
        $t /= 2;
        while (gmp_div_r((string) $t, 2) == 0) {
            $n += 1;
            $t /= 2;
        }
        echo "2, {$n}\n";
        if ($t == 1) {
            return;
        }
    }
    $limit = floor(sqrt($t));
    for ($i = 3; $i <= $limit; $i += 2) {
        if (gmp_div_r((string) $t, $i) == 0) {
            $n = 0;
            $n += 1;
            $t /= $i;
            while (gmp_div_r((string) $t, $i) == 0) {
                $n += 1;
                $t /= $i;
            }
            echo "{$i}, {$n}\n";
            if ($t == 1) {
                return;
            }
            $limit = floor(sqrt($t));
        }
    }
    echo "{$t}, 1\n";
}
fact(600851475143.0);
예제 #22
0
파일: Extgmp.01.php 프로젝트: exakat/exakat
<?php

function fact($x)
{
    $return = 1;
    for ($i = 2; $i <= $x; $i++) {
        $return = gmp_mul($return, $i);
    }
    return $return;
}
echo gmp_strval(fact(1000)) . "\n";
예제 #23
0
<?php

function fact($n)
{
    $f = 1;
    for ($i = 1; $i <= $n; $i++) {
        $f *= $i;
    }
    return $f;
}
echo fact($_GET['a']);
예제 #24
0
파일: index.php 프로젝트: trukfit/test_git
<?php

function getTime()
{
    echo "������� ����� � ���� - " . date("Y-m-d H:i:s");
}
getTime();
echo "<br>";
function mult($x, $y)
{
    $sum = $x * $y;
    echo $sum;
}
mult(43, 4);
echo "<br>";
function fact($x)
{
    if ($x < 0) {
        return false;
    }
    if ($x == 0) {
        return 1;
    }
    $t = 1;
    for ($i = 1; $i <= $x; $i++) {
        $t *= $i;
    }
    echo $t;
}
fact(5);
예제 #25
0
<html>
<body>
<?php 
function fact($i)
{
    $k = 1;
    while ($i > 0) {
        $k = $k * $i;
        $i = $i - 1;
    }
    return $k;
}
$factorial = fact(4);
echo 'factorial is = ' . $factorial;
echo '<br><br>';
function sum($a, $b)
{
    $c = $a + $b;
    return $c;
}
$sum2 = sum(6, 34);
echo 'sum of two digit = ' . $sum2;
echo '<br><br>';
function prime($j)
{
    for ($l = 2; $l < $j; $l++) {
        if ($j % $l == 0) {
            $m = 0;
            break;
        } else {
            $m = 1;
예제 #26
0
//
require './libatscc2php/CATS/bool_cats.php';
require './libatscc2php/CATS/float_cats.php';
require './libatscc2php/CATS/string_cats.php';
//
require './libatscc2php/CATS/print_cats.php';
//
require './libatscc2php/CATS/PHPref_cats.php';
require './libatscc2php/CATS/PHParref_cats.php';
//
require './libatscc2php/DATS/list_dats.php';
require './libatscc2php/DATS/stream_dats.php';
require './libatscc2php/DATS/reference_dats.php';
//
echo "fact(10) = ";
echo fact(10);
echo "\n";
flush();
echo "fact2(10) = ";
echo fact2(10);
echo "\n";
flush();
echo "fibats(20) = ";
echo fibats(20);
echo "\n";
flush();
echo "acker(3, 3) = ";
echo acker(3, 3);
echo "\n";
flush();
echo "isevn(1000) = ";