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

PHP gmp_root() 함수 – GMP 숫자의 n제곱근 정수 부분 구하기

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() 등의 관련 함수와 함께 활용할 수 있습니다.