BigInteger.ModPow(BigInteger, BigInteger, BigInteger) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 value
exponent 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.