Aracılığıyla paylaş


BigInteger.ModPow(BigInteger, BigInteger, BigInteger) Yöntem

Tanım

Başka bir sayının gücüne yükseltilmiş bir sayı üzerinde modül bölme gerçekleştirir.

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

Parametreler

value
BigInteger

Güce yükseltecek exponent sayı.

exponent
BigInteger

Yükseltecek value üs.

modulus
BigInteger

Bölünecek value olan sayı güce yükseltildi exponent .

Döndürülenler

Üssümodulusile bölerken value kalan değer.

Özel durumlar

modulus sıfırdır.

exponent negatiftir.

Örnekler

Aşağıdaki örnek, yöntemini çağırmanın basit bir çizimini ModPow sağlar.

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

Açıklamalar

ModPow yöntemi aşağıdaki ifadeyi değerlendirir:

(baseValue ^ exponent) Mod modulus

Modül bölme olmadan değerler üzerinde BigInteger üstelleştirme gerçekleştirmek için yöntemini kullanın Pow .

Şunlara uygulanır

Ayrıca bkz.