BigInteger.ModPow(BigInteger, BigInteger, BigInteger) Metod

Definition

Utför modulus-division på ett tal som höjs till kraften hos ett annat tal.

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

Parametrar

value
BigInteger

Talet som ska höjas exponent till strömmen.

exponent
BigInteger

Exponenten att höja med value .

modulus
BigInteger

Talet som ska delas value upp till exponent makten.

Returer

Resten efter att value delats modulusmed .

Undantag

modulus är noll.

exponent är negativ.

Exempel

I följande exempel visas en enkel bild av hur du anropar ModPow metoden.

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

Kommentarer

Metoden ModPow utvärderar följande uttryck:

(baseValue ^ exponent) Mod modulus

Använd metoden för att utföra exponentifiering på BigInteger värden utan modulus-division Pow .

Gäller för

Se även