Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Algorithmus Übung 9: Konvertieren Sie alle geraden Zahlen in alle ungeraden Zahlen

PHP-Algorithmus Übung 9: Konvertieren Sie alle geraden Zahlen in alle ungeraden Zahlen

藏色散人
藏色散人Original
2021-08-13 10:16:114028Durchsuche

In diesem Artikel „PHP-Algorithmus-Übung 8: Bestimmen Sie, ob die gegebenen drei Zahlen ein rechtwinkliges Dreieck bilden können“ werde ich Ihnen vorstellen, wie Sie beurteilen können, ob die gegebenen drei Zahlen ein rechtwinkliges Dreieck bilden können. Heute werden wir den Algorithmus fortsetzen Übungsreihe Inhalt~

Die zentrale Frage dieses Artikels lautet „Schreiben Sie ein PHP-Programm, um aus einem gegebenen Array von Ganzzahlen ein neues Array zu erstellen und dabei alle geraden Zahlen vor alle ungeraden Zahlen zu verschieben“.

Zuerst möchte ich Ihnen die Konzepte der geraden und ungeraden Zahlen vorstellen:

  • Eine gerade Zahl ist eine ganze Zahl, die gleichmäßig durch 2 geteilt werden kann. Positive gerade Zahlen werden auch gerade Zahlen genannt. Wenn eine Zahl ein Vielfaches von 2 ist, ist sie eine gerade Zahl und kann als 2n ausgedrückt werden. Wenn nicht, ist sie eine ungerade Zahl und kann als 2n+1 (n ist eine ganze Zahl) ausgedrückt werden, also als Rest einer ungeraden Zahl dividiert durch zwei ist eins.

  • Ungerade Zahlen (ungerade) beziehen sich auf ganze Zahlen, die nicht durch 2 teilbar sind. Der mathematische Ausdruck lautet: 2k+1. Ungerade Zahlen können auch in positive ungerade Zahlen und negative ungerade Zahlen geteilt werden.

Kommen wir zur Sache~

Der PHP-Code lautet wie folgt:

<?php
function test($numbers)
{
    $index = 0;
    for ($i = 0; $i < sizeof($numbers); $i++)
    {
        if ($numbers[$i] % 2 == 0)
        {
            $temp = $numbers[$index];
            $numbers[$index] = $numbers[$i];
            $numbers[$i] = $temp;
            $index++;
        }
    }
    return $numbers;
}

$result = test([1, 2, 5, 3, 5, 4, 6, 9, 11] );
echo "新数组: " . implode(&#39;,&#39;, $result);

Das Ausgabeergebnis ist:

新数组: 2,4,6,3,5,1,5,9,11

Sie können sehen, dass gerade Zahlen vor ungeraden Zahlen stehen.

Der ursprüngliche Array-Inhalt, den wir angegeben haben, ist [1, 2, 5, 3, 5, 4, 6, 9, 11] und berechnet dann „$numbers[$i ] % 2"Das Ergebnis ist gleich 0, was auch die Schlüsselformel zur Bestimmung der ungeraden und geraden Zahlen ist. Bestimmen Sie dann die ungeraden und geraden Zahlen und tauschen Sie dann die Positionen aus. [1, 2, 5, 3, 5, 4, 6, 9, 11],然后通过计算“$numbers[$i] % 2”结果是否等于0,也是判断奇数偶数的关键公式,然后判断出奇数偶数,再进行调换位置就行了。

至于新数组则用implode()函数把数组元素组合为字符串输出即可。

implode()

Was das neue Array betrifft, verwenden Sie die Funktion implode(), um die Array-Elemente zu einem String zu kombinieren und auszugeben. implode()Die Funktion besteht darin, eine Zeichenfolge zurückzugeben, die aus Array-Elementen besteht.

🎜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 9: Konvertieren Sie alle geraden Zahlen in alle ungeraden Zahlen. 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