PHP gmp_root() 함수란?
PHP의 gmp_root() 함수는 GMP 숫자의 n제곱근 값에서 정수 부분만을 추출하여 반환하는 함수입니다. 매우 큰 정수를 다룰 수 있는 GMP(Math) 확장 모듈을 활용할 때 유용하게 사용됩니다.
문법
gmp_root(GMP $num, int $nth): GMP
매개변수
- num: n제곱근을 구할 대상이 되는 GMP 숫자입니다. 함수는 이 값의 n제곱근 중 정수 부분을 반환합니다.
- nth: 구하고자 하는 제곱근의 차수를 나타내는 양의 정수입니다. 예를 들어 3을 지정하면 세제곱근을 계산합니다.
반환값
gmp_root() 함수는 입력된 GMP 숫자의 n제곱근 값 중 정수 부분에 해당하는 값을 GMP 숫자 형태로 반환합니다. 소수점 이하는 잘려나간다는 점에 유의하세요.
예제
다음은 gmp_root() 함수를 사용하는 간단한 예제입니다:
<?php
$x = "9";
$n = 3;
$res = gmp_root($x, $n);
echo $res;
?>
출력 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다:
2
결과 설명
위 예제에서 9의 세제곱근은 약 2.0801입니다. 하지만 gmp_root() 함수는 소수점 이하를 버리고 정수 부분인 2만 반환합니다. 만약 반올림된 가장 가까운 정수가 필요하다면 gmp_rootrem() 또는 gmp_pow() 등의 관련 함수와 함께 활용할 수 있습니다.