function fatorial($num) { if ($num == 1) { return $num; } else { return $num * fatorial($num - 1); } }
function fatorial($n) { if ($n == 1 || $n == 0) { return 1; } else { // recursividade return $n * fatorial($n - 1); } }
} 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);
<?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;
function fatorial($b) { return $b <= 1 ? 1 : $b * fatorial($b - 1); }
function fatorial($numero) { if ($numero > 0) { return $numero * fatorial($numero - 1); } else { return 1; } }