2017-05-04 10 views
1

私はBigIntegerの 'X' が、次が真であるかどうかを確認したい: 3 ^(X/2)=( - 1)などの数学などの指数計算を行う(MOD X)BigIntegerを指数として指数計算を行う方法は?

方法.pow(3、X)はXの値としてBigIntegerを受け入れないので、上記の計算をどうすればいいですか?

+0

あなたの数式は正しいですか?左の部分は常に正であり、正の基底を持つ指数関数を表すのに対し、右の部分は常に「+」の絶対値(常に正である)と-1の乗算のために負である。 – RZet

答えて

1

tutorialspointから例の使用BigDecimal.pow()

package com.tutorialspoint; 

import java.math.*; 

public class BigDecimalDemo { 

    public static void main(String[] args) { 

     // create 2 BigDecimal Objects 
     BigDecimal bg1, bg2; 

     MathContext mc = new MathContext(4); // 4 precision 

     bg1 = new BigDecimal("2.17"); 

     // apply pow method on bg1 using mc 
     bg2 = bg1.pow(3, mc); 

     String str = "The value of " + bg1 + " to the power of 3, rounded to " + bg2; 

     // print bg2 value 
     System.out.println(str); 
    } 
} 
関連する問題