Exercice en php peu mathématique

stitox Messages postés 32 Statut Membre -  
Matio Messages postés 684 Statut Membre -
Bonjour,
bon j'ai tout un petit problème de la déclaration du tableau
j'ai déclarer un tableau
global $tab=array() mais ca marche pas
voici l'ennoncé de l'exercice
et le code que j'ai déjà fait au préalable

La suite de Fibonnacci est définie par les relations suivantes :

F0=0,

F1=1,

Fn=Fn-1 + Fn-2 pour tout n>1.

Donc F0=0, F1=1, F2=0+1=1, F3=1+1=2, F4=2+1=3, F5=3+2=5, F6=5+3=8, F7=8+5=13...

Écrire un programme qui affiche les 50 premières valeurs de Fn.

voila le code
<?php
//exercice mathématique

function renvoie($var)
global $t=array();
$t[0]="0";
$t[1]="1";
{
if ($var>1)
{
for ($i=2;$i<=$var;$i++)
{
$t[$i]=$t[$i-1]+$t[$i-2];
}
}
}

renvoie(50);
for ($i=0;$i<=50;$i++)
{
echo $t[$i]." ";
}
?>

<hr color='red'>
<?php
Configuration: Windows XP
Internet Explorer 6.0

4 réponses

  1. PhP Messages postés 1774 Statut Membre 606
     
    Bsr

    C'est pourtant simple

    <?php
    
    //exercice mathématique 
    $t=array();
    
    function fibo($n)
    {
    	global $t; 
    	$t[0]="0"; 
    	$t[1]="1"; 
    	for ($i=2;$i<=$n;$i++) 
    	{ 
    		$t[$i]=$t[$i-1]+$t[$i-2]; 
    	} 
    } 
    
    
    $n=50;
    
    fibo($n);
    for ($i=0;$i<=$n;$i++) 
    { 
    	echo $t[$i]." "; 
    } 
    ?> 
    --

    PhP  
    Il y a 10 types de personnes dans le monde : ceux qui comprennent le binaire et les autres ...
    1
    1. Matio Messages postés 684 Statut Membre 300
       
      Ce qu'a fait stilnox était qd même presque juste.
      0
      1. PhP Messages postés 1774 Statut Membre 606 > Matio Messages postés 684 Statut Membre
         
        Sauf que lorsque je rendais à mon prof de maths une copie presque juste j'étais loin d'avoir une note presque bonne ! LOL

        je persite quand même à penser qu'il est préférable de déclarer les variables globales à l'extérieur des fonctions

        D'ailleurs utiliser ici un tableau global est une très mauvaise idée : il est préférable de retourner un tableau
        De plus appeller la fonction renvoie() hummm no comment !
        0
      2. Matio Messages postés 684 Statut Membre 300 > PhP Messages postés 1774 Statut Membre
         
        pour les variables globales je suis de ton avis et pour le reste aussi d'ailleurs mais t'as jamais eu de profs qui t'encourageaient ? Donc on est presque d'accord :-)
        0
  2. stitox Messages postés 32 Statut Membre 48
     
    merci j'ai trouver le résulats
    voila
    <?php
    //exercice mathématique

    function renvoie($var)
    {
    global $t;
    $t['0']=0;
    $t['1']=1;
    {
    if ($var>1)
    {
    for ($i=2;$i<=$var;$i++)
    {
    $t[$i]=$t[$i-1]+$t[$i-2];
    }
    }
    }
    }

    renvoie(50);
    for ($i=0;$i<=50;$i++)
    {
    echo "pour ".$i."------>".$t[$i]."<br/>";
    }
    ?>
    1
  3. stitox Messages postés 32 Statut Membre 48
     
    y a quelqu'un qui entend
    0
  4. stitox Messages postés 32 Statut Membre 48
     
    ou sont passer les experts en php
    0
    1. Matio Messages postés 684 Statut Membre 300
       
      en générale les var globales se définissent avnt la fonction
      exemple
      <?php
      $x='blala';

      function exemple(){
      global $x;
      // suite du code
      }
      0