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

PHP gmp_rootrem() 함수 사용법: n제곱근의 정수 부분과 나머지 구하기

gmp_rootrem() 함수란?

PHP의 gmp_rootrem() 함수는 GMP 숫자의 n제곱근을 계산하는 데 사용됩니다. 이 함수는 n제곱근의 정수 부분나머지를 한 번에 반환한다는 점이 특징입니다.

문법

gmp_rootrem($n, $root)

매개변수

  • n − n제곱근을 구할 대상 숫자입니다. PHP 5.6 이상 버전에서는 GMP 객체를 사용할 수 있으며, 숫자 문자열도 허용됩니다.

  • root − 구하고자 하는 제곱근의 차수(n값)입니다. 예를 들어 2를 지정하면 제곱근, 3을 지정하면 세제곱근을 계산합니다.

반환 값

gmp_rootrem() 함수는 두 개의 GMP 객체를 담은 배열을 반환합니다. 첫 번째 요소는 n제곱근의 정수 부분이며, 두 번째 요소는 해당 정수의 n제곱을 원래 수에서 뺀 나머지입니다.

예제

다음은 gmp_rootrem() 함수의 사용 예제입니다.

<?php
   $num = gmp_init(15);
   $root = 2;
   $res = gmp_rootrem($num, $root);
   print_r($res);
?>

출력 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

Array
(
   [0] => GMP Object ( [num] => 3 )
   [1] => GMP Object ( [num] => 6 )
)

결과 해석

위 예제에서 15의 2제곱근은 약 3.87입니다. 따라서 정수 부분은 3이 되고, 3² = 9이므로 나머지는 15 − 9 = 6이 됩니다. 즉, 배열의 첫 번째 요소에는 몫에 해당하는 정수 부분이, 두 번째 요소에는 나머지가 저장되어 반환되는 것을 확인할 수 있습니다.