如何在java中以String格式计算大数的模数

时间:2016-09-28 22:40:38

标签: java math biginteger bigdecimal exponent

我正在尝试计算java中的表达式,该表达式是String 即 99999999999999999^99999999999999999 我想以模1000000007计算这个数字。 我目前正试图将大数字存储为double,但是使用double的模数给我NaN。 有人可以帮忙吗?

1 个答案:

答案 0 :(得分:7)

您可以使用var response = await request.GetResponseAsync(); var obj = JObject.Parse(response.GetResponseText()); var id = obj["id"].ToString().Replace("\"", ""); var name = obj["first_name"].ToString().Replace("\"", ""); var lastName = obj["last_name"].ToString().Replace("\"", ""); var email = obj["email"].ToString().Replace("\"", ""); modPow(BigInteger, BigInteger)之类的

BigInteger

给出了

BigInteger m = new BigInteger("1000000007");
BigInteger a = new BigInteger("99999999999999999");
BigInteger b = new BigInteger("99999999999999999");
BigInteger answer = a.modPow(b, m);
System.out.println(answer);