나누기


컴퓨터 언어의 나눗셈 기호는 백슬레쉬(/)를 사용합니다.
우리가 일반적으로 사용하는 ÷를 쓰지 않습니다.


/ 연산기호


나눗셈은 좌측의 값에서 우측의 값을 나눈 값을 출력합니다.
또한 나눗셈한 결과값을 왼쪽에 대입 연산자를 통해 변수에 저장할 수 있습니다.

|문법|

$sum = $x / $y


연습문제1


예제 파일 div-01.php

<?php
	$a = 10 / 3;
	echo "나눗셈 10 / 3 = ".$a;
?>

결과

나눗셈 10 / 3 = 3.3333333333333

PHP의 변수는 타입이 자유롭기 때문에 나눗셈을 처리한 $a 변수는 실수타입으로 출력이 됩니다.


연습문제2


만일 나누기의 몫을 계산을 하기 위해서는 출력결과값을 정수로 변환하여 값을 가지고 올 수 있습니다.

예제 파일 div-02.php

<?php

	$a = 10 / 3;
	echo "나눗셈 10 / 3 = ".$a;
	echo "<br>";
	echo "나누기의 몫 = ". intval($a);
?>

결과

나눗셈 10 / 3 = 3.3333333333333
나누기의 몫 = 3


연습문제3: 나누기의 원리


나누기 또한 곱셈과 비슷하게 좌측의 값을 오른쪽의 값으로 반복적으로 뺄셈을 반복하는 것과 같습니다.
뺄셈을 반복하면서 결과값이 빼고자 하는 값보다 크면 반복을 하고, 작으면 반복을 중단합니다.

반복한 횟수를 몫으로 표기하고 더 이상 뺄셈을 반복을 할 수 없는 조건으로 값이 뺄셈보다 작은 값을 가질 때 나머지로 합니다.

예제 파일 div-03.php

<?php
	$x = 10;
	$y = 3;
	echo "x = $x <br>";

	$div = 0;
	for ($i=0;$i<$x;$i++) {
		if ($x>=$y) {
			$x = $x - $y;
			$div = $div + 1;

			echo "x = $x , div = $div <br>";

		} else {
			echo "x < y 보다 작습니다. 반복문 탈출";
			break;
		}
		
	}

	echo "나누기 몫 = ". $div . ", 나머지 = " . $x;
?>

결과

x = 10
x = 7 , div = 1
x = 4 , div = 2
x = 1 , div = 3
나누기 몫 = 3, 나머지 = 1

위의 예는 나눗셈의 원리를 프로그램 코딩한 것입니다.

103으로 나누는 것은 먼저 10에서 3을 뺄셈을 합니다.
그 결과가 3보다 크면 못을 1을 더하고 또다시 결과값에서 3을 뺄셈합니다. 결과값이 3보다 작을 때까지 이 동작을 반복하면 됩니다.
만일 결과값이 3보다 작을 때 그 값은 나머지가 됩니다.