Heim > Artikel > Backend-Entwicklung > PHP-Algorithmus-Übung 7: Beurteilungsmethode zur Implementierung geometrischer Folgen
In „PHP-Algorithmus-Übung 6: Bestimmen Sie, ob ein Wert dreimal hintereinander in einem Array vorkommt“ stellen wir Ihnen vor, wie Sie beurteilen können, ob ein Wert dreimal hintereinander in einem Array vorkommt. Auch diese Idee lohnt sich Lernen. Vielen Dank. Interessierte Freunde können es herausfinden. Das Thema des heutigen Artikels ist, wie man mit PHP ermittelt, ob es sich bei einem Datensatz um eine geometrische Sequenz handelt. Für PHP-Neulinge mag es etwas schwierig sein, aber ich glaube, dass Sie nach der Lektüre dieses Artikels ein klares Verständnis für solche Probleme haben werden.
Zuallererst muss jeder wissen, was eine geometrische Folge ist:
Eine geometrische Folge bezieht sich auf eine Folge, bei der das Verhältnis jedes Elements zu seinem vorherigen Element der gleichen Konstante It entspricht wird oft durch G und P dargestellt. Diese Konstante wird als gemeinsames Verhältnis der geometrischen Folge bezeichnet. Das gemeinsame Verhältnis wird normalerweise durch den Buchstaben q (q≠0) und die geometrische Folge a1≠0 dargestellt. Jedes Element in {an} ist nicht 0. Hinweis: Wenn q=1, ist an eine konstante Spalte.
Zum Beispiel die Reihenfolge: 2, 4, 8, 16,······
Das Verhältnis jedes Elements zum vorherigen Element: 4 ÷ 2 = 8 ÷ 4 = 16 ÷ 8 = 2, also dies Die Folge ist gleich der Verhältnisfolge und ihr gemeinsames Verhältnis ist 2.
Die allgemeine Begriffsformel und die Summationsformel einer geometrischen Folge lauten wie folgt:
Nachdem wir kurz verstanden haben, was eine geometrische Folge ist, kommen wir zum Thema.
Das Folgende ist die Beurteilungsmethode, die ich zur Realisierung der geometrischen Sequenz angegeben habe:
<?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));
Das Beurteilungsergebnis ist:
是等比数列 不是等比数列
$my_arr1 = array(2, 6, 18, 54);
和$my_arr2 = array(10, 5, 2.5, 1.20);
Offensichtlich ist $my_arr1 eine geometrische Folge und ihr gemeinsames Verhältnis beträgt 3. Und $my_arr2 ist keine geometrische Folge.
Abschließend möchte ich jedem das neueste und umfassendste „
PHP-Video-Tutorial“ empfehlen ~ Kommen Sie und lernen Sie!
Das obige ist der detaillierte Inhalt vonPHP-Algorithmus-Übung 7: Beurteilungsmethode zur Implementierung geometrischer Folgen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!