PHP Pratique : Exemple de code pour implémenter rapidement la séquence de Fibonacci
La séquence de Fibonacci est une séquence très intéressante et courante en mathématiques. Elle est définie comme suit : le premier et le deuxième nombres sont 0 et 1. À partir du troisième nombre. , chaque nombre est la somme des deux nombres précédents. Les premiers nombres de la séquence de Fibonacci sont 0, 1, 1. 2, 3, 5, 8, 13, 21, ... et ainsi de suite.
En PHP, nous pouvons générer la séquence de Fibonacci par récursion et itération. Ci-dessous, nous montrons respectivement des exemples de code pour ces deux méthodes.
function fibonacci_recursive($n) { if ($n <= 1) { return $n; } else { return fibonacci_recursive($n - 1) + fibonacci_recursive($n - 2); } } // 输出斐波那契数列的前10个数字 for ($i = 0; $i < 10; $i++) { echo fibonacci_recursive($i) . " "; }
Le code ci-dessus utilise la récursivité pour générer la séquence de Fibonacci, mais à mesure que la valeur augmente, le nombre d'appels récursifs augmente et les performances diminuent. Voici une manière itérative plus efficace d’implémenter la séquence de Fibonacci.
function fibonacci_iterative($n) { $first = 0; $second = 1; $result = 0; for ($i = 2; $i <= $n; $i++) { $result = $first + $second; $first = $second; $second = $result; } return ($n == 0) ? $first : $result; } // 输出斐波那契数列的前10个数字 for ($i = 0; $i < 10; $i++) { echo fibonacci_iterative($i) . " "; }
Le code ci-dessus utilise l'itération pour réaliser la génération de la séquence de Fibonacci, évitant les calculs répétés en récursion, les performances sont donc meilleures. Vous pouvez générer la séquence de Fibonacci de manière récursive ou itérative selon vos besoins.
À travers les exemples de code ci-dessus, nous montrons comment implémenter rapidement et de manière pratique le code séquence de Fibonacci en utilisant PHP. J'espère que cet article vous sera utile et vous familiarisera davantage avec la programmation PHP et vous permettra de mieux comprendre la séquence de Fibonacci.
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!