PHP에서 연속된 숫자를 삼각형 형태로 출력하는 방법을 알아보겠습니다. 아래 예제 코드를 통해 쉽게 구현할 수 있습니다.
예제 코드
<?php
function continuous_pattern($val)
{
$num = 1;
for ($m = 0; $m < $val; $m++)
{
for ($n = 0; $n <= $m; $n++ )
{
echo $num." ";
$num = $num + 1;
}
echo "\n";
}
}
$val = 4;
continuous_pattern($val);
?>
실행 결과
1 2 3 4 5 6 7 8 9 10
코드 설명
이 코드는 별표(*)나 반복되는 숫자로 패턴을 만드는 것과 유사한 방식입니다. 다만 차이점은 별이나 동일한 숫자 대신 연속적으로 증가하는 숫자를 출력한다는 점입니다.
동작 원리를 단계별로 살펴보면 다음과 같습니다.
1. 함수 정의: continuous_pattern 함수는 출력할 줄 수(한계값)를 매개변수로 받습니다.
2. 외부 루프: 첫 번째 for 문은 삼각형의 각 행을 담당하며, 매개변수로 받은 값만큼 반복합니다.
3. 내부 루프: 두 번째 for 문은 현재 행에 출력할 숫자의 개수를 결정합니다. 행 번호가 증가할수록 한 행에 출력되는 숫자도 하나씩 늘어나 삼각형 모양이 만들어집니다.
4. 숫자 증가: 변수 $num은 1부터 시작하여 숫자를 출력할 때마다 1씩 증가하므로, 전체 패턴에서 숫자가 연속적으로 이어집니다.
5. 줄바꿈 처리: 각 행이 끝날 때마다 \n을 출력해 다음 행으로 넘어갑니다.
마지막으로 함수에 한계값(여기서는 4)을 인자로 전달하여 호출하면, 콘솔에 위와 같은 삼각형 형태의 연속 숫자 패턴이 출력됩니다.
이러한 중첩 루프(nested loop) 구조는 별 찍기, 피라미드 패턴 등 다양한 출력 패턴 문제의 기본이 되므로, 알고리즘 학습 시 꼭 익혀두면 좋습니다.