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

PHP gmp_pow() 함수 – GMP 거듭제곱 계산 방법

PHP의 gmp_pow() 함수는 GMP 수를 밑(base)으로 하여, 주어진 정수 지수만큼 거듭제곱한 값을 계산합니다. 임의 정밀도 정수 연산을 지원하는 GMP(Math) 확장 모듈에서 제공되며, 일반 정수 범위를 훨씬 넘어서는 거듭제곱 계산에 유용하게 활용됩니다.

문법(Syntax)

gmp_pow( GMP|int|string $num, int $exponent )

매개변수(Parameters)

  • $num: 거듭제곱의 밑이 되는 값입니다. GMP 객체, 정수 또는 숫자 문자열을 전달할 수 있습니다.
  • $exponent: 밑에 적용할 지수(pow)입니다. 반드시 0 이상의 정수여야 합니다.

반환값(Return)

밑을 지수만큼 거듭제곱한 결과를 양수인 GMP 수 형태로 반환합니다.

사용 예제

다음은 7의 2제곱을 계산하는 예제입니다:

<?php
    $base_num = "7";
    $pow = 2;

    $res = gmp_pow($base_num, $pow);
    echo gmp_strval($res);
?>

실행 결과

49

참고 사항

  • 지수가 0이면 항상 1을 반환합니다.
  • 음수 지수를 전달하면 PHP 8.0부터는 ValueError가 발생하며, 그 이전 버전에서는 FALSE가 반환됩니다.
  • 거듭제곱 결과에 대한 나머지(mod)까지 한 번에 구하려면 gmp_powm() 함수를 사용하는 것이 좋습니다.
  • GMP 함수의 반환값은 gmp_strval()로 문자열 변환 후 화면에 출력할 수 있습니다.