Vous êtes ici Codes PHP et MySQL > Maths > Calcul du triangle de pascal

 

Calcul du triangle de pascal

Un petit bout de code pour calculer le triangle de Pascal en PHP avec un formulaire. Plus d'information sur le triangle de pascal ici : Triangle de Pascal
 
sky
Site de l'auteur voir
Code vu 1360 fois
Enregistré le 05 Juil 2010
  • Digg ce code sur digg.com
  • Bookmark ce code sur del.icio.us
  • Bookmark ce code sur Google
  • Bookmark ce code sur Yahoo
  • Ajoute Calcul du triangle de pascal
  • Partage ce code sur Facebook
 
 
 
 

Code Source


01.
02.
03.
04.
05.
06.
07.
08.
09.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
 
<?php
/******************************************************************************/
/*                                                                            */
/*                       __        ____                                       */
/*                 ___  / /  ___  / __/__  __ _____________ ___               */
/*                / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-<               */
/*               / .__/_//_/ .__/___/\___/\_,_/_/  \__/\__/___/               */
/*              /_/       /_/                                                 */
/*                                                                            */
/*                                                                            */
/******************************************************************************/
/*                                                                            */
/* Titre          : Calcul du triangle de pascal                              */
/*                                                                            */
/* URL            : http://www.phpsources.org/scripts592-PHP.htm              */
/* Auteur         : sky                                                       */
/* Date édition   : 05 Juil 2010                                              */
/* Website auteur : http://www.viaphp.net                                     */
/*                                                                            */
/******************************************************************************/

$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++;
}
?>

 

Fonctions du code

: Détermine si une variable contient une valeur non nulle - (PHP 4, PHP 5)
: Affiche une chaîne de caractères - (PHP 4, PHP 5)
: Affiche une chaîne de caractères - (PHP 4, PHP 5)
Commentaire
 moi 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."&nbsp;".$fin;
$triangle .= $line_triangle."<br>";
}
else {
$tab_triangle = explode("&nbsp;",$line_triangle);
foreach($tab_triangle as $key => $value) {
if ($key <= count($tab_triangle) - 2 ) {
$resultat .= ($tab_triangle[$key] + $tab_triangle[$key+1])."&nbsp;";
}
}
$line_triangle = $debut."&nbsp;".$resultat.$fin;
unset($resultat);
$triangle .= trim($line_triangle)."<br>";
}
}
return $triangle;

}
 
Ajouter un commentaire
Code de sécurité

Attention: Les champs marqués d'une étoile * sont obligatoires
 
Librairie PHP

Connexion

 
 

Maths

 
 

PHP

 
 
 
PHP 5 & SQL Livre PHP

PHP 5 & SQL
 
    Offres d'emploi

Plus de 500 offres d'emploi PHP/MySQL

Offres d'emploi
 
    Editeur PHP
 
        Publicité