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.
- Le '2' à la 4ème position (nème position) de la série donnée ci-dessus, est obtenu en additionnant ses deux nombres précédents[ [n-1] et n-2]), 1.
- Le ? 3 ? est obtenu en additionnant ses deux nombres précédents,2.
- Le ? 5 ? est obtenu en additionnant ses deux nombres précédents,3.
- Et ainsi de suite.
Série Fibonacci en PHP et la logique
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
- Entrée?: n = 9
- Sortie?: 0 1 1 2 3 5 8 13 21
Exemple n°2
- Entrée?: n=13
- Sortie?:0 1 1 2 3 5 8 13 21 34 55 89 144
Logique en PHP
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?:
- Initialisez le premier chiffre à 0.
- Initialisez le deuxième chiffre à 1.
- Imprimez le premier et le deuxième chiffres.
- La boucle commence ici.
- Pour l'élément suivant de la série, c'est-à-dire le 3rd élément [nth élément], nous ajouterons ses deux nombres précédents immédiats [(n-1) et (n- 2)] pour obtenir le numéro suivant de la série, comme ici, 0 + 1 = 1.
Pour n=3
- n – 1 = 3 – 1 = 2ème élément de la série = 1
- n – 2 = 3 – 2 = 1er élément de la série = 0 3rd élément = (n-1) + (n-2) = 1 + 0 = 1
Ainsi, le troisième élément de la série est 1.
- De même selon la logique, pour obtenir le 4ème élément [n] de la série il faut additionner ses nombres précédents e. (n-1) et (n-2) éléments.
Maintenant, à ce stade, ? n ? est égal à ? 4 ??:
- n – 1 = 4 – 1 = 3ème élément de la série = 1
- n – 2 = 4 – 2 = 2ème élément de la série = 1 4ème élément = (n-1) + (n-2) = 1 + 1 = 2
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
Série PHP pour l'impression de Fibonacci avec deux approches
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?:
- Sans récursion
- Avec récursion
Comme d'habitude en PHP, nous utiliserons l'instruction ? echo ? pour imprimer le résultat.
1. La méthode non récursive
é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?:
- Here n is defined as equal to 10, so the logic will run till nth element e. Until we have n=10 elements in the series.
- First element is initialized to 0 and second element is initialized to 1, e. num1 = 0 and num2 = 1.
- The two elements i.e. num1 and num2 are printed as the first and second elements of the Fibonacci series.
- The logic we discussed will be used from here on and our iteration loop starts.
- According to our logic, to get num3, we need to add num1 and num2. Since currently num1 = 0 and num2 = 1, num3 comes out as 1.
- Now new number obtained is placed in num2 variable and num2 is saved in num1 variable. Basically simple swapping is taking place so that, now num1 is equal to ‘1’ and num2 = newly obtained num3 i.e. ‘1’.
- So when the next iteration happens and num3 is obtained by adding current values of num1 and num2, which, according to our PHP script, are as follows:
-
-
- num1 = 1
- num2 = 1
- num3 = num1 + num2 = 1 + 1 = 2
-
Thus we get our next number in the Fibonacci Series.
- Similarly, the iteration keeps on till we achieve n = 10, size of the series that was defined in the program itself.
When the above program is executed, we get the output as follows:
2. The Recursion Way
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.
- We are using a For loop having a ‘counter’ variable that starts with 0. The For loop works up till the given ‘n’, size for the series.
- when loop starts, with the counter variable as 0, we use the recursion approach and call our defined function, Fibonacci ( ).
- Here code starts, with If and Else IF condition.
- First IF condition checks if ‘num’ variable holds value as ‘0’, if yes, then the code prints or returns ‘0’ as the element for the series.
- Similarly, second Else-If condition checks for the value ‘1’, if the ‘num’ variable holds ‘1’ as its value, the program returns it as it is.
- Next Else condition recursively calls the Fibonacci function for’ num’ values other than ‘0’ and ‘1’, continuing to reading the values from the For loop counter.
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!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

La méthode principale de création de fonctions de partage social dans PHP est de générer dynamiquement des liens de partage qui répondent aux exigences de chaque plate-forme. 1. Obtenez d'abord la page actuelle ou les informations d'URL et d'article spécifiées; 2. Utilisez UrLencode pour coder les paramètres; 3. épisser et générer des liens de partage en fonction des protocoles de chaque plate-forme; 4. Afficher les liens sur l'avant pour que les utilisateurs puissent cliquer et partager; 5. Générez dynamiquement des balises OG sur la page pour optimiser l'affichage du contenu du partage; 6. Assurez-vous d'échapper à la saisie des utilisateurs pour empêcher les attaques XSS. Cette méthode ne nécessite pas d'authentification complexe, a de faibles co?ts de maintenance et convient à la plupart des besoins de partage de contenu.

1. La maximisation de la valeur commerciale du système de commentaires nécessite de combiner la livraison précise de la publicité native, les services à valeur ajoutée par l'utilisateur (tels que le téléchargement d'images, les commentaires de recharge), d'influencer le mécanisme d'incitation basé sur la qualité des commentaires et la conformité de la monétisation anonyme des données de données; 2. La stratégie d'audit doit adopter une combinaison de mécanismes de filtrage des mots clés dynamiques pré-audit et de signalement des utilisateurs, complétés par une note de qualité des commentaires pour réaliser une exposition hiérarchique de contenu; 3. Anti-brosses nécessite la construction d'une défense multicouche: la vérification sans capteur RecaptChav3, le robot de reconnaissance de champ de miel, IP et la limite de fréquence d'horodatage empêchent l'arrosage, et la reconnaissance du modèle de contenu marque les commentaires suspects et itéra en continu pour traiter les attaques.

Pour réaliser la correction d'erreur de texte et l'optimisation de la syntaxe avec l'IA, vous devez suivre les étapes suivantes: 1. Sélectionnez un modèle ou une API d'IA appropriée, tels que Baidu, Tencent API ou bibliothèque NLP open source; 2. Appelez l'API via Curl ou Guzzle de PHP et traitez les résultats de retour; 3. Afficher les informations de correction d'erreur dans l'application et permettre aux utilisateurs de choisir d'adopter l'adoption; 4. Utilisez PHP-L et PHP_CODESNIFFER pour la détection de syntaxe et l'optimisation du code; 5. Collectez en continu les commentaires et mettez à jour le modèle ou les règles pour améliorer l'effet. Lorsque vous choisissez AIAPI, concentrez-vous sur l'évaluation de la précision, de la vitesse de réponse, du prix et du support pour PHP. L'optimisation du code doit suivre les spécifications du PSR, utiliser le cache raisonnablement, éviter les requêtes circulaires, revoir le code régulièrement et utiliser x

L'entrée vocale de l'utilisateur est capturée et envoyée au backend PHP via l'API MediaRecorder du JavaScript frontal; 2. PHP enregistre l'audio en tant que fichier temporaire et appelle STTAPI (tel que Google ou Baidu Voice Recognition) pour le convertir en texte; 3. PHP envoie le texte à un service d'IA (comme Openaigpt) pour obtenir une réponse intelligente; 4. PHP appelle ensuite TTSAPI (comme Baidu ou Google Voice Synthesis) pour convertir la réponse en fichier vocal; 5. PHP diffuse le fichier vocal vers l'avant pour jouer, terminant l'interaction. L'ensemble du processus est dominé par PHP pour assurer une connexion transparente entre toutes les liens.

PHP n'effectue pas directement un traitement d'image AI, mais s'intègre via les API, car il est bon dans le développement Web plut?t que dans les taches à forte intensité informatique. L'intégration de l'API peut atteindre une division professionnelle du travail, réduire les co?ts et améliorer l'efficacité; 2. Intégration des technologies clés incluez l'utilisation de Guzzle ou Curl pour envoyer des demandes HTTP, le codage et le décodage des données JSON, l'authentification de la sécurité des clés de l'API, les taches de traitement de la file d'attente asynchrones, les taches prenant du temps, la gestion des erreurs robuste et le mécanisme de retrait, le stockage et l'affichage d'images; 3. Les défis courants incluent le co?t des API incontr?lable, les résultats de génération incontr?lables, la mauvaise expérience utilisateur, les risques de sécurité et la gestion difficile des données. Les stratégies de réponse consistent à définir des quotas et des caches utilisateur, en fournissant des conseils ProTT et une sélection multi-images, des notifications asynchrones et des invites de progrès, un stockage et un audit de contenu de la variable d'environnement clé et un stockage cloud.

PHP assure l'atomicité de la déduction des stocks via les transactions de base de données et les verrous en ligne de Forupdate pour empêcher la survente élevée élevée en simultation; 2. La cohérence de l'inventaire multiplateforme dépend de la gestion centralisée et de la synchronisation axée sur les événements, combinant des notifications API / WebHook et des files d'attente de messages pour assurer une transmission fiable de données; 3. Le mécanisme d'alarme doit définir un faible inventaire, un inventaire zéro / négatif, des ventes invidables, des cycles de réapprovisionnement et des stratégies de fluctuations anormales dans différents scénarios, et sélectionner Dingtalk, SMS ou les personnes responsables par e-mail en fonction de l'urgence, et les informations d'alarme doivent être complètes et claires pour réaliser l'adaptation et la réponse rapide.

PHP fournit une base d'entrée pour les modèles d'IA en collectant des données utilisateur (telles que l'historique de navigation, la localisation géographique) et le prétraitement; 2. Utilisez Curl ou GRPC pour se connecter avec les modèles d'IA pour obtenir les résultats de prédiction de taux de clics et de taux de conversion; 3. Ajuster dynamiquement la fréquence d'affichage publicitaire, la population cible et d'autres stratégies basées sur les prédictions; 4. Testez différentes variantes publicitaires via A / B et enregistrez les données et combinez une analyse statistique pour optimiser l'effet; 5. Utilisez PHP pour surveiller les sources de trafic et les comportements des utilisateurs et intégrer avec des API tierces telles que Googleads pour réaliser la livraison automatisée et l'optimisation de rétroaction continue, améliorer finalement CTR et CVR et réduire le CPC, et implémenter pleinement la boucle fermée du système publicitaire basé sur l'IA.

PhpisstillRelevantinmodernerterpriseenvironments.1.modernPhp (7.xand8.x) offre des performances, des stricts, un jitcompilation, et modernsyntax, rendant la main
