<?php
/*------------------------------*/
/*
Titre : Calcul du triangle de pascal
Auteur : sky
Date édition : 05 Juil 2010
Date mise a jour : 17 Aout 2019
Rapport de la maj:
- fonctionnement du code vérifié
*/
/*------------------------------*/
$NB = 0;
if(!empty($_POST['NB']))
$NB = (int)$_POST['NB'];
//Le formulaire
echo '
<form method="post" action="">
<input type="text" name="NB" size="3" value="'.$NB.'">
<input type="submit" name="forum_question" value="Calcul ->">
</form> ';
//--
$lx=1;
$var[0][0]=1;
$NB++;
while($y<$NB)
{
$y++;
$x=1;
while($x <= $lx)
{
$var[$x][$y] = $var[$x-1][$y-1] + $var[$x][$y-1];
if($y == $NB)
{
if($lx != 1)
{
if($lx != $x)
{
$c = $y-$x;
$e = $x-1;
$d = $y-1;
if($c == "1")
$c = "";
if($e == "1")
$e = "";
if($x != "1")
print " + <b>".$var[$x][$y]."</b>a".$c."b".$e;
else
print "Reponse : a".$d." ";
}
else
print " + b".$d;
}
}
$x++;
}
$lx++;
}
?>
Invité
28 Juil 2011 à 14:31moi j'aurais fait mieux function triangle_pascal($n) { $fin = 1;
$debut = 1;
for ($line = 1; $line <= $n; $line++) {
if ($line == 1) {
$triangle .= $debut."<br>";
}
else if ($line == 2) {
$line_triangle = $debut." ".$fin;
$triangle .= $line_triangle."<br>";
}
else {
$tab_triangle = explode(" ",$line_triangle);
foreach($tab_triangle as $key => $value) {
if ($key <= count($tab_triangle) - 2 ) {
$resultat .= ($tab_triangle[$key] + $tab_triangle[$key+1])." ";
}
}
$line_triangle = $debut." ".$resultat.$fin;
unset($resultat);
$triangle .= trim($line_triangle)."<br>";
}
}
return $triangle;
}