Bagikan melalui


BigInteger.ModPow(BigInteger, BigInteger, BigInteger) Metode

Definisi

Melakukan pembagian modulus pada angka yang dinaikkan ke kekuatan angka lain.

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

Angka untuk menaikkan ke exponent daya.

exponent
BigInteger

Eksponen untuk dinaikkan value oleh.

modulus
BigInteger

Angka yang dibagi untuk dibagi value dinaikkan ke exponent daya.

Mengembalikan

Sisanya setelah membaangan valueeksponen dengan modulus.

Pengecualian

modulus adalah nol.

exponent negatif.

Contoh

Contoh berikut memberikan ilustrasi sederhana untuk memanggil ModPow metode .

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

Keterangan

Metode ModPow mengevaluasi ekspresi berikut:

(baseValue ^ eksponen) Modul mod

Untuk melakukan eksponensiasi pada BigInteger nilai tanpa pembagian modulus, gunakan Pow metode .

Berlaku untuk

Lihat juga