小编Nol*_*oli的帖子

找出所有素数低于200万的总和.我的程序不适用于非常大的数字

这是我找到素数之和的代码.它对一些低数字很好但是如果它2000000(200万)它永远不会结束.任何人都可以帮助我吗?

import java.math.BigInteger;
public class Problem010{
    public static void main(String[] args) {

        BigInteger sum = new BigInteger("2");

        //for (int i=3; i<2000000; i++) {
        for(int i=3; i<10; i++){
            for (int j=2; j<i; j++){
                if (i % j == 0) 
                    break;
                else if (i == j+1){
                    sum = sum.add(BigInteger.valueOf(i));
                }
            }
        }
        System.out.println("Sum  = "+sum); 
    }
}
Run Code Online (Sandbox Code Playgroud)

java algorithm primes

5
推荐指数
1
解决办法
4425
查看次数

标签 统计

algorithm ×1

java ×1

primes ×1