ホームページ  >  記事  >  バックエンド開発  >  PHP アルゴリズム演習 9: すべての偶数をすべての奇数に変換する

PHP アルゴリズム演習 9: すべての偶数をすべての奇数に変換する

藏色散人
藏色散人オリジナル
2021-08-13 10:16:113998ブラウズ

今回の記事「PHPアルゴリズム演習8:与えられた3つの数値が直角三角形を作れるかどうかを判定する」では、与えられた3つの数値が直角三角形を作れるかどうかを判定する方法を紹介します。今日も引き続きアルゴリズム演習シリーズを開始します~

この記事の中心的な質問は、「指定された整数配列から新しい配列を作成し、すべての偶数をすべての奇数の前に移動する PHP プログラムを作成してください。」です。

まず、偶数と奇数の概念をご紹介します。

  • 偶数は、2 で均等に割り切れる整数です。正の偶数は偶数とも呼ばれます。数値が 2 の倍数である場合、それは偶数であり、2n として表現できます。数値が 2 の倍数でない場合、それは奇数であり、2n 1 (n は整数)、つまり の余りとして表現できます。奇数を 2 で割ると 1 になります。

  • 奇数 (odd) は、2 で割り切れない整数を指します。数式は次のとおりです: 2k 1。奇数は、正の奇数に分割することもできます。数字と負の奇数。

本題に取り掛かりましょう~

PHP コードは次のとおりです:

<?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);

出力結果は次のとおりです:

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

偶数が奇数の前にあることがわかります。

指定した元の配列の内容は [1, 2, 5, 3, 5, 4, 6, 9, 11] であり、「$」を計算します。 "numbers[$i] % 2" 結果が 0 に等しいかどうかも、奇数と偶数を決定する重要な数式です。次に、奇数と偶数を決定し、位置を入れ替えます。

新しい配列に関しては、implode() 関数を使用して、配列要素を出力用の文字列に結合します。

implode()この関数は、配列要素で構成される文字列を返すことです。

最後に、最新かつ最も包括的な「PHP ビデオ チュートリアル 」をお勧めします~ぜひ学んでください!

以上がPHP アルゴリズム演習 9: すべての偶数をすべての奇数に変換するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。