BigInteger.ModPow(BigInteger, BigInteger, BigInteger) Methode

Definitie

Voert modulusverdeling uit op een getal dat is verheven tot de macht van een ander getal.

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

Parameters

value
BigInteger

Het getal dat tot de exponent macht moet worden verheffen.

exponent
BigInteger

De exponent om op te heffen value .

modulus
BigInteger

Het getal waarmee moet worden verdeeld value tot de exponent macht.

Retouren

De rest na het delen van valueexponent door modulus.

Uitzonderingen

modulus is nul.

exponent is negatief.

Voorbeelden

In het volgende voorbeeld ziet u een eenvoudige afbeelding van het aanroepen van de ModPow methode.

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
open System.Numerics;

let number = 10I;
let exponent = 3;
let modulus = 30I;
printfn $"({number}^{exponent}) Mod {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

Opmerkingen

De ModPow methode evalueert de volgende expressie:

(baseValue ^ exponent) Mod modulus

Gebruik de Pow methode om exponentiatie uit te voeren op BigInteger waarden zonder modulusverdeling.

Van toepassing op

Zie ook