Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Algorithmus-Übung 7: Beurteilungsmethode zur Implementierung geometrischer Folgen

PHP-Algorithmus-Übung 7: Beurteilungsmethode zur Implementierung geometrischer Folgen

藏色散人
藏色散人Original
2021-08-10 10:45:523746Durchsuche

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:

PHP-Algorithmus-Übung 7: Beurteilungsmethode zur Implementierung geometrischer FolgenNachdem 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:

是等比数列
不是等比数列

Im obigen Code habe ich jeweils zwei Beurteilungsfelder angegeben

.

$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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn