Freigeben über


BigInteger.ModPow(BigInteger, BigInteger, BigInteger) Methode

Definition

Führt eine Modulodivision für eine zur Potenz einer anderen Zahl erhobene Zahl aus.

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

Parameter

value
BigInteger

Die Zahl, deren exponent. Potenz berechnet werden soll.

exponent
BigInteger

Der Exponent, mit dem value potenziert werden soll.

modulus
BigInteger

Die Zahl, durch die value hoch exponent dividiert wird.

Gibt zurück

Der Rest nach der Division von valueexponent durch modulus.

Ausnahmen

modulus ist 0 (null).

exponent ist ein negativer Wert.

Beispiele

Das folgende Beispiel enthält eine einfache Abbildung des Aufrufs der 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

Hinweise

Die ModPow -Methode wertet den folgenden Ausdruck aus:

(baseValue ^ exponent) Mod-Modulus

Verwenden Sie die Pow -Methode, um eine Exponentiation für BigInteger Werte ohne Modulusteilung durchzuführen.

Gilt für:

Weitere Informationen