Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP gmp_div_r() 함수 완벽 가이드 – GMP 숫자 나눗셈 나머지 구하기

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 리소스를 인자로 전달해야 합니다.