Maison >développement back-end >tutoriel php >Exercice d'algorithme PHP 7 : Méthode de jugement pour l'implémentation de séquences géométriques
Dans "Exercice d'algorithme PHP 6 : Déterminer si une valeur apparaît trois fois de suite dans un tableau", nous vous présentons comment juger si une valeur apparaît trois fois de suite dans un tableau. Cette idée vaut également la peine. apprentissage. Merci. Les amis intéressés peuvent le découvrir ~
Le sujet de l'article d'aujourd'hui est de savoir comment utiliser PHP pour déterminer si un ensemble de données est une séquence géométrique ? Cela peut être un peu difficile pour les débutants en PHP, mais je pense qu'après avoir lu cet article, vous aurez une compréhension claire de ces problèmes.
Tout d'abord, tout le monde doit savoir ce qu'est une séquence géométrique :
Une séquence géométrique fait référence à une séquence dans laquelle à partir du deuxième élément, le rapport de chaque élément à son élément précédent est égal à la même constante. est souvent représenté par G et P. . Cette constante est appelée raison commune de la suite géométrique. La raison commune est généralement représentée par la lettre q (q≠0) et la suite géométrique a1≠0. Chaque élément de {an} n'est pas 0. Remarque : Lorsque q=1, an est une colonne constante.
Par exemple, la séquence : 2, 4, 8, 16,······
Le rapport de chaque élément à l'élément précédent : 4÷2=8÷4=16÷8=2, donc ceci la séquence est égale à la séquence de ratio et sa raison est 2.
La formule générale et la formule de sommation d'une séquence géométrique sont les suivantes :
Après avoir brièvement compris ce qu'est une séquence géométrique, nous aborderons le sujet.
Voici la méthode de jugement que j'ai donnée pour réaliser la séquence géométrique :
<?php function is_geometric($arr) { if (sizeof($arr) <= 1) return True; # 计算比率 $ratio = $arr[1]/$arr[0]; # 检查剩余的比例 for($i=1; $i<sizeof($arr); $i++) { if (($arr[$i]/($arr[$i-1])) != $ratio) { return "不是等比数列"; } } return "是等比数列"; } $my_arr1 = array(2, 6, 18, 54); $my_arr2 = array(10, 5, 2.5, 1.20); print_r(is_geometric($my_arr1)."<br>"); print_r(is_geometric($my_arr2));
Le résultat du jugement est :
是等比数列 不是等比数列
Dans le code ci-dessus, j'ai donné deux tableaux de jugement, respectivement $my_arr1 = array(2, 6, 18, 54);
和$my_arr2 = array(10, 5, 2.5, 1.20);
.
Évidemment, $my_arr1 est une séquence géométrique et sa raison est de 3. Et $my_arr2 n'est pas une séquence géométrique.
Enfin, je voudrais recommander à tout le monde le "Tutoriel vidéo PHP" le plus récent et le plus complet ~ Venez apprendre !
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!