wan*_*mit 0 java largenumber numbers digits
int p=223;
int q=569;
int n=p*q;
double num=65;
double d=100877;
exp=Math.pow(num,d);
c=(exp)%n;
System.out.print(expo);
System.out.print("\n"+Math.pow(65, 100877));
Run Code Online (Sandbox Code Playgroud)
输出:2147483647无限
但实际结果超过3000位,我怎样才能得到完整的数字?
BigInteger应该帮助您进行计算.但是我担心你可以使用Math.pow(),因为它可能无法按你的意愿生成大数字.Math.pow将受double范围的限制,因为方法签名对输入和返回输出都使用double.您可能必须实现自己的pow方法,该方法应返回BigInteger.
编辑:我刚检查过它,发现java.math.BigInteger.pow(int exponent)将是你的朋友.