为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

扬帆大鱼 2019-02-05 20:22:54
 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;         }     }
查看完整描述

1 回答

?
繁花不似锦

TA贡献1851条经验 获得超4个赞

  1. 不支持!

  2. 你要让第三个参数做什么?

  3. 这种api查一下文档就知道了


查看完整回答
反对 回复 2019-02-05
  • 1 回答
  • 0 关注
  • 471 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号