BigInteger.ModPow(BigInteger, BigInteger, BigInteger) BigInteger.ModPow(BigInteger, BigInteger, BigInteger) BigInteger.ModPow(BigInteger, BigInteger, BigInteger) BigInteger.ModPow(BigInteger, BigInteger, BigInteger) Method

정의

다른 숫자의 승수로 거듭제곱한 숫자에 대해 모듈러스 나누기를 수행합니다.Performs modulus division on a number raised to the power of another number.

public:
 static System::Numerics::BigInteger ModPow(System::Numerics::BigInteger value, System::Numerics::BigInteger exponent, System::Numerics::BigInteger modulus);
public static System.Numerics.BigInteger ModPow (System.Numerics.BigInteger value, System.Numerics.BigInteger exponent, System.Numerics.BigInteger modulus);
static member ModPow : System.Numerics.BigInteger * System.Numerics.BigInteger * System.Numerics.BigInteger -> System.Numerics.BigInteger
Public Shared Function ModPow (value As BigInteger, exponent As BigInteger, modulus As BigInteger) As BigInteger

매개 변수

value
BigInteger BigInteger BigInteger BigInteger

exponent 지수로 사용할 숫자입니다.The number to raise to the exponent power.

exponent
BigInteger BigInteger BigInteger BigInteger

value를 거듭제곱할 지수입니다.The exponent to raise value by.

modulus
BigInteger BigInteger BigInteger BigInteger

valueexponent승을 나눌 숫자입니다.The number by which to divide value raised to the exponent power.

반환

value지수modulus로 나눈 나머지입니다.The remainder after dividing valueexponent by modulus.

예외

예제

다음 예제에서는 호출 하는 간단한 설명을 제공 합니다 ModPow 메서드.The following example provides a simple illustration of calling the ModPow method.

using System;
using System.Numerics;

public class Class1
{
   public static void Main()
   {
      BigInteger number = 10;
      int exponent = 3;
      BigInteger modulus = 30;
      Console.WriteLine("({0}^{1}) Mod {2} = {3}", 
                        number, exponent, modulus, 
                        BigInteger.ModPow(number, exponent, modulus));    
   }
}
// The example displays the following output:
//      (10^3) Mod 30 = 10
Imports System.Numerics

Module Example
   Public Sub Main()
      Dim number As BigInteger = 10
      Dim exponent As Integer = 3
      Dim modulus As BigInteger = 30
      Console.WriteLine("({0}^{1}) Mod {2} = {3}", _
                        number, exponent, modulus, _
                        BigInteger.ModPow(number, exponent, modulus))
   End Sub   
End Module
' The example displays the following output:
'       (10^3) Mod 30 = 10      

설명

ModPow 메서드는 다음 식을 계산 합니다.The ModPow method evaluates the following expression:

(baseValue ^ 지 수) Mod 모듈러스(baseValue ^ exponent) Mod modulus

지 수에서 수행할 BigInteger 모듈러스 나누기 없이 값을 사용 합니다 Pow 메서드.To perform exponentiation on BigInteger values without modulus division, use the Pow method.

적용 대상

추가 정보