>  기사  >  백엔드 개발  >  PHP 알고리즘 연습 9: 모든 짝수를 모두 홀수로 변환

PHP 알고리즘 연습 9: 모든 짝수를 모두 홀수로 변환

藏色散人
藏色散人원래의
2021-08-13 10:16:114022검색

이 글 "PHP 알고리즘 연습 8: 주어진 세 숫자가 직각삼각형을 형성할 수 있는지 판단하기"에서는 주어진 세 숫자가 직각삼각형을 형성할 수 있는지 판단하는 방법을 오늘 소개해 드리겠습니다. 연습 시리즈 내용~

이 기사의 중심 질문은 "주어진 정수 배열에서 새 배열을 생성하고 모든 짝수를 모든 홀수 앞으로 이동시키는 PHP 프로그램을 작성하는 것"입니다.

먼저 짝수와 홀수의 개념을 소개하겠습니다.

  • 짝수는 2로 나누어지는 정수입니다. 양의 짝수는 짝수라고도 합니다. 숫자가 2의 배수이면 짝수이므로 2n으로 표현될 수 있고, 그렇지 않으면 홀수이므로 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과 같습니다. 이는 홀수와 짝수를 결정하는 핵심 공식이기도 합니다. 그런 다음 홀수와 짝수를 결정하고 위치를 바꿉니다. [1, 2, 5, 3, 5, 4, 6, 9, 11],然后通过计算“$numbers[$i] % 2”结果是否等于0,也是判断奇数偶数的关键公式,然后判断出奇数偶数,再进行调换位置就行了。

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

implode()

새 배열은 implode() 함수를 사용하여 배열 요소를 문자열로 결합하여 출력합니다. implode()의 함수는 배열 요소로 구성된 문자열을 반환하는 것입니다.

🎜마지막으로, 가장 포괄적인 최신 "🎜PHP 비디오 튜토리얼🎜"을 여러분께 추천하고 싶습니다~ 와서 배워보세요! 🎜

위 내용은 PHP 알고리즘 연습 9: 모든 짝수를 모두 홀수로 변환의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.