java的Math.pow不支持3个参数吗?

 public Boolean rabin_miller(double num) {        int s = num.subtract(BigInteger.ONE);        int t = 0;
        BigInteger[] bis = s.divideAndRemainder(two);        while(bis[1].compareTo(BigInteger.ZERO)== 0){
            s = (double) (s.divide(two));
            t += 1;
        }        for (int i = 0; i < 5; i++) {            int max = num.subtract(BigInteger.ONE);            int min = 2;
            Random random = new Random();            double a = (double) random.nextInt(max)%(max-min+1) + min;            int v = (int) Math.pow(a, s, num);            if(v != 1){
                i = 0;                while(v != (num.subtract(one))) {                    if(i == t - 1)                        return false;                    else{
                        i = i + 1;
                        v = (v ** 2) % num;
                    }
                }
            }            return true;
        }
    }

https://img1.mukewang.com/5c5a662e00016b4506710321.jpg

慕沐林林
浏览 504回答 1
1回答

犯罪嫌疑人X

不支持!你要让第三个参数做什么?这种api查一下文档就知道了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java