回 帖 发 新 帖 刷新版面

主题:[讨论]整数太大,无法计算,大家来帮帮忙啊~~

你好,我有3个整数,太大了,一些操作无法计算,我用的BigInteger,代码如下:

import java.math.BigInteger;
public class bg 
{
    public static void main(String args[])
    {
        BigInteger c=new BigInteger("33023458274544874592070013451");
        BigInteger d=new BigInteger("10254613252463843791514199887");
        BigInteger n=new BigInteger("51858587198374503332905324591");
        BigInteger m=c.pow(d.intValue()).mod(n);//这里的次方无法计算
        System.out.println(m.toString());
    }
}

就是要把m算出来,请问数字太大的话应该怎么计算出来呢? 会的帮帮忙啊~~~

回复列表 (共1个回复)

沙发

BigInteger m=c.pow(d.intValue()).mod(n);//这里的次方无法计算
=〉
BigInteger m=c.modPow(d, n);

我来回复

您尚未登录,请登录后再回复。点此登录或注册