示例#1
0
function fatorial($num)
{
    if ($num == 1) {
        return $num;
    } else {
        return $num * fatorial($num - 1);
    }
}
示例#2
0
function fatorial($n)
{
    if ($n == 1 || $n == 0) {
        return 1;
    } else {
        // recursividade
        return $n * fatorial($n - 1);
    }
}
示例#3
0
    }
    return $n;
}
//Parâmetro com a quantidade de linhas
$linhas = $_GET['linhas'];
//Parâmetro com a fonte preferencial
$fonte = 'courier.ttf';
//Array quer guardará todos os resultados para montagem da imagem
$piramide = array();
//Variável que auxiliará a decidir qual é o tamanho de cada célula
$maior_numero = 0;
//Montagem do array com todos os resultados
for ($linha = 0; $linha < $linhas; $linha++) {
    for ($coluna = 0; $coluna < $linha + 1; $coluna++) {
        //Fórmula do resultado da combinação Cn,p
        $resultado = fatorial($linha) / (fatorial($coluna) * fatorial($linha - $coluna));
        //Armazenar o resultado no array
        $piramide[$linha][$coluna] = $resultado;
        //Atualizar a variável de maior resultado se necessário
        if ($resultado > $maior_numero) {
            $maior_numero = $resultado;
        }
    }
}
//Início da montagem da imagem
//Calcular a largura das células
$largura = imagefontwidth(1) * strlen($maior_numero);
//Margem entre células
$margem = 10;
//Calcular tamanho do maior box de texto
$box = imagettfbbox(16, 0, $fonte, $maior_numero);
示例#4
0
<?php

$A = array($_POST['a1'], $_POST['a2'], $_POST['a3'], $_POST['a4']);
$B = array($_POST['b1'], $_POST['b2'], $_POST['b3'], $_POST['b4']);
$C = array($_POST['c1'], $_POST['c2'], $_POST['c3'], $_POST['c4']);
$D = array($_POST['d1'], $_POST['d2'], $_POST['d3'], $_POST['d4']);
$E = array(array(), array(), array(), array());
$i = 0;
$j = 0;
for ($i = 0; $i < 4; $i++) {
    $E[0][$i] = $A[$i] * 2;
    $E[1][$i] = $B[$i] * 3;
    $E[2][$i] = $C[$i] * 4;
    $E[3][$i] = fatorial($D[$i]);
}
//imprime
for ($i = 0; $i < 4; $i++) {
    for ($j = 0; $j < 4; $j++) {
        echo $E[$i][$j];
        echo " ";
    }
    echo "<br>";
}
function fatorial($n)
{
    $x;
    $total = 1;
    for ($x = $n; $x > 1; $x--) {
        $total = $total * $x;
    }
    return $total;
示例#5
0
function fatorial($b)
{
    return $b <= 1 ? 1 : $b * fatorial($b - 1);
}
示例#6
-1
function fatorial($numero)
{
    if ($numero > 0) {
        return $numero * fatorial($numero - 1);
    } else {
        return 1;
    }
}