BigInteger.ModPow(BigInteger, BigInteger, BigInteger) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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ümodulus
ile 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 .