나머지 연산자
Coddy PHP 여정의 기초 섹션에 포함된 레슨. 71개 중 16번째.
모듈로 연산자(%)는 나눗셈 후의 remainder를 반환합니다. 한 number를 다른 수로 나누면 모듈로는 남은 값을 알려 줍니다.
<?php
echo 10 % 3; // 출력: 1
?>여기서 10을 3으로 나누면 몫이 3이고 나머지가 1입니다. 모듈로 연산자는 이 나머지를 반환합니다.
모듈로의 일반적인 사용 예는 number가 짝수인지 홀수인지 확인하는 것입니다. 2로 나눌 때 가능한 remainder는 0 또는 1뿐이므로, number를 2로 나눈 결과 remainder가 없으면 Even이고, remainder가 1이면 odd입니다:
<?php
$number = 8;
echo $number % 2; // 출력: 0 (짝수)
$number = 7;
echo $number % 2; // 출력: 1 (홀수)
?>이는 even/odd 확인에만 작동합니다. 2로 나누면 항상 remainder가 0 또는 1 중 하나가 되기 때문입니다. 다른 divisor를 사용하면 remainder는 0부터 divisor보다 1 작은 값까지 어떤 값이든 될 수 있습니다.
패턴을 이해하는 데 도움이 되는 추가 예제:
<?php
echo 15 % 4; // 출력: 3 (15 = 4*3 + 3)
echo 20 % 5; // 출력: 0 (20 = 5*4 + 0)
$dividend = 17;
$divisor = 5;
echo $dividend % $divisor; // 출력: 2 (17 = 5*3 + 2)
?>챌린지
쉬움입력에서 두 개의 숫자를 읽으세요: 배당수 dividend와 제수 divisor.
첫 번째 숫자를 두 번째 숫자로 나눈 나머지를 계산하여 출력하세요.
예시:
입력이 17과 5라면, 출력은 2여야 합니다(17 ÷ 5 = 3이고 나머지가 2이기 때문입니다).
직접 해보기
<?php
// 입력 읽기
$dividend = intval(fgets(STDIN));
$divisor = intval(fgets(STDIN));
// TODO: 아래에 나머지를 계산하는 코드를 작성하세요
// 결과 출력
echo $remainder;
?>이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 PHP 컴파일러