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

藏色散人
Freigeben: 2023-04-10 14:40:02
Original
3771 Leute haben es durchsucht

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));
Nach dem Login kopieren

Das Beurteilungsergebnis ist:

是等比数列
不是等比数列
Nach dem Login kopieren

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!

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage