BigInteger.ModPow(BigInteger, BigInteger, BigInteger) Método

Definição

Executa a divisão de módulo em um número elevado à potência de outro número.

C#
public static System.Numerics.BigInteger ModPow(System.Numerics.BigInteger value, System.Numerics.BigInteger exponent, System.Numerics.BigInteger modulus);

Parâmetros

value
BigInteger

O número a ser elevado à potência exponent.

exponent
BigInteger

O expoente pelo qual value será elevado.

modulus
BigInteger

O número pelo qual dividir o value elevado à potência exponent.

Retornos

O resto após dividir o valueexponente por modulus.

Exceções

modulus é zero.

exponent é negativo.

Exemplos

O exemplo a seguir fornece uma ilustração simples de como chamar o ModPow método .

C#
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

Comentários

O ModPow método avalia a seguinte expressão:

(baseValue ^ expoente) Módulo modulus

Para executar a exponenciação em BigInteger valores sem divisão de módulo, use o Pow método .

Aplica-se a

Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Confira também