이 글 "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(',', $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 알고리즘 연습 9: 모든 짝수를 모두 홀수로 변환의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!