> Tous les forums > Forum des Webmasters
 Suite de FibonacciSujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
Schim
  Posté le 15/10/2010 @ 15:18 
Aller en bas de la page 
Petit astucien

Bonjour j'ai un peu de mal a comprendre le fonctionnement; DItes moi si je suis dans le vrai svp.

<?php
function fib($nombre){
if ($nombre<0) {
return (0);
}
La ca veut dire crées une fonction fib avec le parametre nombre. si nombre est inferieure a zero considere qu'il vaut zero ? elseif ($nombre<2) {
return ($nombre);
}
la sinon si nombre est inférieur a 2 retourne nombre
return fib ($nombre-1)+fib($nombre-2);
}
retourne le nombre d'avant + le nombre encore avant ?
for ($i=0;$i<20;$i++){
$nouveau_nombre=fib($i);
echo $nouveau_nombre;
echo '<br>';
}
ici on dit a l'ordi que tant que $i est inferieur a 2 il faut ajouter $i a lui même et creer une variable nouveau_nombre avec se resultat et l'afficher dans le html ?
?>
C'est tres brouillont mais j'ai bcp de mal a le conceptualiser.
Publicité
qmike549
 Posté le 15/10/2010 à 16:03 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

bonjour

oui et quelle est la question ???

j'ai du mal à te suivre



Modifié par qmike549 le 15/10/2010 16:11
Schim
 Posté le 15/10/2010 à 16:19 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

lool, j'essais de traduire ce code, est ce que c'est bien traduit ou non.

banzai06
 Posté le 15/10/2010 à 19:25 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

la suite de fibonaci donne ceci:

1:1:2:3:5:8:13:21:34:55:89:144 etc......

le resultat du nouveaux nombre a venir et l aditions des 2 le precedent.

donc as toi de voir pour ton codage en ayant ces infos

Schim
 Posté le 15/10/2010 à 20:26 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

le code est pas de moi, c'est dans un bouquin de cours. j'essais de l'interpréter.

y.bli
 Posté le 15/10/2010 à 20:34 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Bonjour,

Oui le code est bon, tu vas obtenir les 20 premiers nombres de la suite de Fibonnacci pour des nombres positifs.

Ton dernier commentaire est faux, c'est tant que $i < à 20 (et non pas à 2)

@+

le code avec les commentares que je mettrais... (j'ai supprimé les balises début et fin de php) :

// on crée la fonction fib avec le parametre nombre
// si nombre < 0 -> nombre =0
function fib($nombre)
{
if ($nombre<0) {
return (0);
}

//si nombre < 2 (cad nombre = 1) -> nombre = 1
elseif ($nombre<2) {
return ($nombre);
}
//on applique la fonction à nombre-1 et à nombre-2 et on les ajoute
return fib ($nombre-1)+fib($nombre-2);
}

//on effectue la boucle 20 fois (de $i=0 à $i=19) et on affiche à chaque fois le nouveau nombre après un retour à la ligne
for ($i=0;$i<20;$i++){
$nouveau_nombre=fib($i);
echo $nouveau_nombre;
echo '<br>';
}



Modifié par y.bli le 15/10/2010 20:52
Schim
 Posté le 16/10/2010 à 09:12 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

le 2 c'était une faute de frappe.

Ca fait quand meme beaucoup de lignes pour quelque chose d'assez simple :/

en tout cas merci pour votre aide tres precieuse a mon apprentissage du php.

y.bli
 Posté le 19/10/2010 à 09:32 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien
Schim a écrit :

Ca fait quand meme beaucoup de lignes pour quelque chose d'assez simple :/

s'il n'y a que le nombre de lignes qui comptent...

function fib($nombre) {if ($nombre<0) {return (0);}
elseif ($nombre<2) { return ($nombre);}
return fib ($nombre-1)+fib($nombre-2);}
for ($i=0;$i<20;$i++){ $nouveau_nombre=fib($i); echo $nouveau_nombre; echo '<br>';}

@+

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
769,99 €Ordinateur portable Lenovo 15.6 pouces (FHD, Ryzen 7, 16 Go RAM, SSD 512 Go, Windows 10) à 769,99 €
Valable jusqu'au 22 Octobre

Darty fait une promotion sur l'ordinateur portable Lenovo Ideapad 5 15ALC6 qui passe à 769,99 € alors qu'on le trouve habituellement à 900 €. Cet ordinateur portable dispose d'un écran 15.6 pouces Full HD (1920x1080), d'un processeur AMD Ryzen 7 5700U, d'un chipset graphique VEGA 8 intégréde 16 Go de RAM, d'un SSD de 512 Go, d'une webcam, d'un lecteur de cartes mémoire et de connexions Bluetooth, WiFi, Ethernet, HDMI, USB 2.0 et USB 3.2. Le tout tourne sous Windows 10 que vous pouvez passer à Windows 11 et ne pèse que 1,65 kg.


> Voir l'offre
163,37 €Imprimante 3D Creality Ender 3 v2 à 163,37 € (stock Europe) avec le code TPCROS
Valable jusqu'au 22 Octobre

TomTop fait une belle promotion sur la toute dernière imprimante 3D Creality Ender 3 v2 à 163,37 € avec le code TPCROS On la trouve ailleurs autour de 180 €. L'imprimante est expédiée depuis un stock Europe (en Allemagne). Elle sera donc rapide et vous êtes sûr de ne pas avoir de douane. 

La Creality Ender 3 v2 est l'une des machines les plus populaires actuellement sur le marché. Et pour cause. Elle dispose d'un volume d’impression de 220 x 220 x 250 mm, est équipée d'un plateau chauffant inspiré du BuildTak, d'un nouvel écran LCD 4.3 pouces et offre des fonctionnalités pratiques comme la reprise de l'impression après une coupure de courant ou le conduit pour le filament étroit. L'imprimante 3D est facile à assembler et le calibrage est aisé grâce aux gros boutons. 


> Voir l'offre
444,00 €Unité centrale Shinobee (Ryzen 3, 16 Go de RAM, SSD 500 Go, Radeon R7 4 Go, Windows 10) à 444 €
Valable jusqu'au 22 Octobre

Amazon fait une promotion sur l'unité centrale Shinobee qui passe à 444 € livrée gratuitement. Cette tour d'ordinateur possède un processeur AMD Ryzen 3 4300GE (4 coeurs / 8 threads), 16 Go de mémoire DDR4, un SSD de 500 Go, une carte graphique AMD Radeon R7 4 Go, un graveur DVD, un adapteur WiFi et tourne sous Windows 10 Pro 64 bits en français que vous pourrez passer gratuitement à Windows 11 si vous le souhaitez.

La tour dispose de 6 ports USB 2.0, 1 port USB 3.0, d'un port Ethernet et d'une prise Jack pour y raccorder des haut-parleurs. Rajoutez simplement un écran (comme cet écran Huawei 24 pouces IPS à 139,99 €), un clavier et une souris (comme ce pack Logitech MK270 à 24,99 €) pour avoir un ordinateur complet largement suffisant pour de la bureautique, Internet, le multimédia et les jeux en HD (Fortnite, Apex, ... tournent sans problème). Une belle affaire qui est garantie 2 ans. 


> Voir l'offre

Sujets relatifs
Filezilla suite à un crash
mise en ligne suite changement!!!
deux ligne " lien "a la suite sur mon site Site !!
Problèmes liens suite déménagement hébergeur
Essai céation site-suite
session_start php (suite)
Ouverture de fenetre (suite)
site de photographie personnelles ( suite)
Jouer plusieurs musiques à la suite
boites de texte avec bouton "suite" sur Frontpage
Plus de sujets relatifs à Suite de Fibonacci
 > Tous les forums > Forum Forum des Webmasters