update : 2015.11.03
php.shukuma.com

검색:
 
 
임의 정밀도 수를 거듭제곱하고, 지정한 제수로 나머지를 구합니다

bcpowmod

(PHP 5, PHP 7)

bcpowmod임의 정밀도 수를 거듭제곱하고, 지정한 제수로 나머지를 구합니다

설명

string bcpowmod ( string $left_operand , string $right_operand , string $modulus [, int $scale ] )

left_operandright_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는 동일합니다.

?>

참고

  • bcpow() - 임의 정밀도 수 거듭제곱
  • bcmod() - 임의 정밀도 수의 나머지를 구합니다