PHP의 gmp_div_r() 함수는 두 개의 GMP 숫자에 대해 나눗셈을 수행한 후, 그 나머지(remainder)를 계산하는 데 사용됩니다. GMP 확장 모듈은 임의 정밀도 정수 연산을 지원하므로, 일반 정수형으로 표현할 수 없는 매우 큰 숫자의 나눗셈 연산에서도 정확한 결과를 얻을 수 있습니다.
문법 (Syntax)
gmp_div_r(n1, n2)
매개변수 (Parameters)
n1 − 첫 번째 GMP 숫자입니다. PHP 5.6 이상 버전에서는 GMP 객체를 사용할 수 있으며, 숫자 형태의 문자열도 허용됩니다.
n2 − 두 번째 GMP 숫자입니다. 마찬가지로 PHP 5.6 이상에서는 GMP 객체를 사용할 수 있고, 숫자 문자열도 전달할 수 있습니다.
반환값 (Return Value)
gmp_div_r() 함수는 n1을 n2로 나눈 나눗셈의 나머지를 GMP 숫자 형태로 반환합니다.
사용 예제
다음은 119를 14로 나눈 나머지를 구하는 예제입니다.
<?php $n1 = gmp_init(119); $n2 = gmp_init(14); $a = gmp_div_r($n1, $n2); echo $a; ?>
실행 결과
위 코드를 실행하면 다음과 같은 출력이 나타납니다.
7
119 ÷ 14 = 8이고 몫은 8, 나머지는 7이므로 함수가 올바르게 나머지 값을 반환한 것을 확인할 수 있습니다.
참고 사항
GMP 함수를 사용하려면 PHP 환경에서 GMP 확장 모듈이 활성화되어 있어야 합니다.
나머지뿐 아니라 몫까지 함께 구하고 싶다면
gmp_div_qr()함수를 사용하는 것이 좋습니다.PHP 5.6 이전 버전에서는 반드시
gmp_init()으로 생성한 GMP 리소스를 인자로 전달해야 합니다.