(PHP 5, PHP 7)
bcpowmod — 임의 정밀도 수를 거듭제곱하고, 지정한 제수로 나머지를 구합니다
$left_operand
, string $right_operand
, string $modulus
[, int $scale
] )
left_operand
의
right_operand
승에 대한
modulus
의 나머지를 구하기 위한 빠른 누승법을
사용합니다.
left_operand
왼쪽 연산수, 문자열.
right_operand
오른쪽 연산수, 문자열.
modulus
제수, 문자열.
scale
이 선택적인 인수는 소수점 아래 자리수를 설정합니다. bcscale()을 사용하여 모든 함수에 대한 전역 기본값을 설정할 수 있습니다.
결과를 문자열로 반환하거나, modulus
가 0이면 NULL
을
반환합니다.
Note:
이 방법은 나머지 연산을 사용하기에, 자연수가 아닌 수는 예측할 수 없는 결과를 가져옵니다. 자연수는 0이 아닌 양의 정수입니다.
다음 두 구문은 기능상 동일합니다. 그러나 bcpowmod() 버전이 짧은 시간에 수행되고 더 큰 인수를 허용합니다.
<?php
$a = bcpowmod($x, $y, $mod);
$b = bcmod(bcpow($x, $y), $mod);
// $a와 $b는 동일합니다.
?>