나머지


컴퓨터는 프로그램 언어는 일반적인 사칙 연산 네 가지 이외에 나누기의 나머지를 계산할 수 있는 특수한 기호를 제공합니다.


% 연산기호


앞서 나눗셈을 원리를 풀어서 코딩한 것을 보면은 나머지를 구하는 공식은 그다지 간단하지 않습니다. 하지만 PHP 언어에서는 나머지를 쉽게 구할 수 있는 연산기호를 제공합니다.

% 기호는 나누기 연산의 몫이 있을 때 값을 반환합니다.
결과값을 왼쪽대입 연산자를 통해 변수에 저장할 수 있습니다.

|문법|

$sum = $x % $y


연습문제1


% 기호를 통해 $x에 대한 $y의 나머지를 계산할 수 있습니다.

예제 파일 div-04.php

<?php
	$a = 10 % 3;
	echo "나누기 몫 = " . $a;
?>

결과

나누기 몫 = 1


연습문제2


나누기의 몫(%)을 잘 이용하면 홀수/짝수 등 특정 숫자의 배수를 계산할 수 있습니다.

예제 파일 div-05.php

<?php
	$x = 10;
	$even = 2;
	$y = 3;

	echo "x = $x <br>";

	for ($i=1;$i<$x;$i++) {
		if ($i%$even) {
			echo "x = $i 는 홀수입니다.<br>";			
		} else {
			echo "x = $i 는 짝수입니다.<br>";
		}

		if ($i%$y) {
			echo "x = $i 는 3의 배수 아닙니다.<br>";			
		} else {
			echo "x = $i 는 3의 배수입니다.<br>";
		}
		
	}

?>

결과

x = 10
x = 1 는 홀수입니다.
x = 1 는 3의 배수 아닙니다.
x = 2 는 짝수입니다.
x = 2 는 3의 배수 아닙니다.
x = 3 는 홀수입니다.
x = 3 는 3의 배수입니다.
x = 4 는 짝수입니다.
x = 4 는 3의 배수 아닙니다.
x = 5 는 홀수입니다.
x = 5 는 3의 배수 아닙니다.
x = 6 는 짝수입니다.
x = 6 는 3의 배수입니다.
x = 7 는 홀수입니다.
x = 7 는 3의 배수 아닙니다.
x = 8 는 짝수입니다.
x = 8 는 3의 배수 아닙니다.
x = 9 는 홀수입니다.
x = 9 는 3의 배수입니다.

위의 예제는 2의 배수나 3의 배수 등 나머지가 0이 된다는 것은 배수이고, 아닌 것은 배수가 아니라는 나머지의 특성을 가지고 작성한 예제 소스입니다.