public static void main(String[] args) {
BigDecimal lmv = new BigDecimal(Long.MAX_VALUE);
BigDecimal num = BigDecimal.ONE;
int count = 0;
lmv.add(num);
//lmv从2开始计算
for(;count < 5;lmv = lmv.add(num)) {
if(isPrime(lmv)) {
System.out.println("The Prime number is " + lmv);
count++;
}
}
}
//判断素数
public static boolean isPrime(BigDecimal num) {
BigDecimal one = BigDecimal.ONE;
BigDecimal two = new BigDecimal("2");
BigDecimal temp = one.add(one);
for(;temp.compareTo(num.divide(two)) <= 0;temp = temp.add(one)) {
BigDecimal tmp = num.remainder(temp);
//System.out.println(temp);
if(temp.equals(BigDecimal.ZERO))
return false;
}
return true;
}
java黑皮书课后习题:10.18求大于long.maxValue的五个素数
于 2022-05-07 17:24:54 首次发布
关键词由CSDN通过智能技术生成