Exercice en php peu mathématique

Fermé
stitox Messages postés 31 Date d'inscription mercredi 2 juillet 2008 Statut Membre Dernière intervention 19 juillet 2010 - 10 juil. 2008 à 17:21
Matio Messages postés 671 Date d'inscription mardi 6 mars 2007 Statut Membre Dernière intervention 25 janvier 2011 - 10 juil. 2008 à 18:58
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
A voir également:

4 réponses

PhP Messages postés 1767 Date d'inscription lundi 11 décembre 2000 Statut Membre Dernière intervention 23 décembre 2009 606
10 juil. 2008 à 17:37
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
Matio Messages postés 671 Date d'inscription mardi 6 mars 2007 Statut Membre Dernière intervention 25 janvier 2011 299
10 juil. 2008 à 17:44
Ce qu'a fait stilnox était qd même presque juste.
0
PhP Messages postés 1767 Date d'inscription lundi 11 décembre 2000 Statut Membre Dernière intervention 23 décembre 2009 606 > Matio Messages postés 671 Date d'inscription mardi 6 mars 2007 Statut Membre Dernière intervention 25 janvier 2011
10 juil. 2008 à 17:53
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
Matio Messages postés 671 Date d'inscription mardi 6 mars 2007 Statut Membre Dernière intervention 25 janvier 2011 299 > PhP Messages postés 1767 Date d'inscription lundi 11 décembre 2000 Statut Membre Dernière intervention 23 décembre 2009
10 juil. 2008 à 18:58
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
stitox Messages postés 31 Date d'inscription mercredi 2 juillet 2008 Statut Membre Dernière intervention 19 juillet 2010 48
10 juil. 2008 à 17:45
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
stitox Messages postés 31 Date d'inscription mercredi 2 juillet 2008 Statut Membre Dernière intervention 19 juillet 2010 48
10 juil. 2008 à 17:26
y a quelqu'un qui entend
0
stitox Messages postés 31 Date d'inscription mercredi 2 juillet 2008 Statut Membre Dernière intervention 19 juillet 2010 48
10 juil. 2008 à 17:30
ou sont passer les experts en php
0
Matio Messages postés 671 Date d'inscription mardi 6 mars 2007 Statut Membre Dernière intervention 25 janvier 2011 299
10 juil. 2008 à 17:36
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