
[英]Validating a numeric, 12-digit String containing a dash using regular expressions
[英]Storing a 12-digit integer in a long variable gives a compiling error, why? [duplicate]
这个问题已经在这里有了答案:
我正在尝试从Euler项目中解决一个问题,它涉及对大量对象进行计算。 我知道使用long来分配大数字,但是在编译时会出现以下错误:
错误:整数太大:600851475143长数字= 600851475143;
这是我的代码:
public static void main(String[] args) {
long bigDiv, div = 0;
long num = 600851475143;
bigDiv = 1;
for(long i = 2; i < num; i++) {
if(num % i == 0) {
for(long j = 2; j < i; j++) {
if(i % j == 0)
div++;
}
if(div == 0)
bigDiv = i;
}
}
System.out.println("Biggest prime divisor = " + bigDiv);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.