Problema com Operações BigInteger [RESOLVIDO]

2 respostas
L

Olá pessoal, ñ sou muito forte em java e estou com um probleminha, como eu faço essa operação :

int a=176;

int b=151;

int c=391;

int d=0;

d =(a ^ b) % c;

é que como o valor de d é muito grande estou a tentar usar BigInteger, mas nao consigo fazer a operação completa

BigInteger bi = new BigInteger("176");  
            b = b.pow(151);  
                               
		BigInteger result = new BigInteger(""); //NAO SEI COMO POR O VALOR DA OPERAÇÃO DE b = b.pow(151);  
		BigInteger result1 = new BigInteger("391"); //ONDE TEM 391, TEM COMO POR UMA VARIAVEL ? TIPO new BigInteger(int a);
		BigInteger A = result.remainder(result1);
			           
                System.out.println(A);

Desde já agradeço toda e qualquer ajuda.

2 Respostas

E

Dica: leia a documentação.

BigInteger.modPow

Se tiver problemas com a língua inglesa, use o tradutor do Google:

http://www.google.com.br/language_tools?hl=pt-BR

BigInteger a = BigInteger.valueOf (176);
BigInteger b = BigInteger.valueOf (151);
BigInteger c = BigInteger.valueOf (391);
BigInteger d = a.modPow (b, c);
L

Obrigado entanglement deu certo.
Agora vou seguir o teu conselho e ler a documentação

Criado 13 de outubro de 2009
Ultima resposta 13 de out. de 2009
Respostas 2
Participantes 2