Maison >développement back-end >tutoriel php >Série Fibonacci PHP
En langage profane, une série de Fibonacci est une série d'éléments formés ou obtenus, lorsque les deux éléments précédents sont ajoutés pour former l'élément suivant jusqu'à ce que nous obtenions la taille de série requise. Nous commençons généralement la série de Fibonacci par 0 et 1.
PUBLICITÉ Cours populaire dans cette catégorie DEVELOPPEUR PHP - Spécialisation | Série de 8 cours | 3 tests simulésCommencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
La série une fois formée, apparaît comme ci-dessous :
0, 1, 1, 2, 3, 5, 8, 13, 21, 34
Comme indiqué ci-dessus, le nombre suivant est obtenu en additionnant les deux nombres précédents.
Ici, nous verrons spécifiquement obtenir la série de Fibonacci pendant que nous travaillons dans un environnement PHP. La différence réside dans le format dans lequel nous allons coder, c'est-à-dire utiliser une balise de début pour un script PHP et sa balise de fin.
<?php …; …; …; ?>
Cela vous aidera à comprendre et à apprendre comment cette série de Fibonacci est générée en PHP en utilisant deux méthodes qui sont la manière itérative et la manière récursive.
Lorsque nous recevons un nombre, c'est-à-dire « n » qui est la taille de la série, nous essaierons de trouver la série de Fibonacci jusqu'au nombre donné.
Par exemple, si nous devons créer Fibonacci pour n=5, nous afficherons des éléments jusqu'au 5ème terme.
Exemple n°1
Exemple n°2
La logique est la même que celle indiquée ci-dessus. Ici, nous avons donné n=10, c'est-à-dire que nous devons trouver les éléments jusqu'au nième terme. Ainsi, nous continuerons à suivre notre logique jusqu'à ce que nous ayons n termes dans notre série.
Voyons un des exemples donnés ci-dessus.
Dans l'un des exemples ci-dessus, nous avons n=9 et Logic dit que :
Pour n=3
Ainsi, le troisième élément de la série est 1.
Maintenant, à ce stade, « n » est égal à « 4 » :
Ainsi, nous obtenons notre 4ème élément comme 2.
Ainsi, pour « n » est égal à 9, en suivant la même logique que celle expliquée ci-dessus, nous obtenons la séquence telle que la séquence de Fibonacci est 0 1 1 2 3 5 8 13 21
Il existe essentiellement deux versions célèbres sur la façon dont nous pouvons écrire un programme en PHP pour imprimer la série de Fibonacci :
Comme d'habitude en PHP, nous utiliserons l'instruction « echo » pour imprimer le résultat.
Également connu pour l'utilisation de l'itération. C'est l'approche où nous commencerons la série avec 0 et 1. Après quoi nous imprimerons le premier et le deuxième nombres. Suite à quoi nous commencerons notre itération en utilisant une boucle, nous utilisons ici une boucle while.
Script PHP pour imprimer les 10 premiers éléments de la série Fibonacci.
Code :
<?php function Fibonacci($n) { $num1= 0; $num2= 1; $counter= 0; while($counter < $n) { echo ' '.$num1; $num3= $num2 + $num1; $num1= $num2; $num2= $num3; $counter= $counter+1; } } //for a pre defined number for Fibonacci. $n=10; Fibonacci($n); ?>
Explication du code :
Thus we get our next number in the Fibonacci Series.
When the above program is executed, we get the output as follows:
By recursion, we mean the way where the same function is called repeatedly until a base condition is achieved or matched. At this point, recursion is stopped.
The said “function is called repeatedly” phrase points to the section in your code where we will define our logic for the Fibonacci Series.
Below is an example of generating Fibonacci Series in PHP, using If-Else conditions giving way for our recursive approach.
Here is the PHP Scripts for printing the first 15 elements for Fibonacci Series.
<?php function Fibonacci($num) { //If-Else IF will generate first two numbers for the series if($num == 0) return 0; else if($num == 1) return 1; // This is where Recursive way comes in. //recursive call to get the rest of the numbers in the series else return(Fibonacci($num -1) + Fibonacci( $num -2)); } //For a given n=15 $num =15; for($counter = 0; $counter < $num; $counter++) { echo Fibonacci($counter).' '; } ?>
Code Explanation:
This is the recursive way, which means our function that contains our logic is called again and again for generating the next element in the series until our condition for achieving a specific series size is obtained.
In Iterative approaches, the First and Second element is first initialized and printed. Here we allow a For Loop to give us our first and second elements starting with 0 and 1.
This is where our Fibonacci Logic comes into work and the next number in the sequence is obtained by adding its previous two numbers. Because this is the recursive method, we need to give a counter value to count the recursions equal to nth value, which is being handled by our For Loop.
When the above program or code is executed, the following output is displayed.
The Fibonacci Series does not only appear in mathematics or science calculations but in nature too, have you ever noticed Yellow chamomile flower head.
The Fibonacci Series if plotted on a graph, it forms a spiral called Fibonacci Spiral. It is also one of the gems given by Indian soil. It is found in Indian Mathematics as early as 200 BC in the works done by the mathematician, Pingala. Later Fibonacci introduced the sequence to European countries in his book Liber Abacci in 1200s.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!