淘先锋技术网

首页 1 2 3 4 5 6 7

质数是指一个大于1的自然数,除了1和它本身之外,不能被其他自然数整除的数。现在,我们来使用Java求出1到50之间所有质数的和。

public class PrimeNumberSum {
public static void main(String[] args) {
int sum = 0;
for (int i = 2; i<= 50; i++) {
boolean isPrime = true;
for (int j = 2; j< i; j++) {
if (i % j == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
sum += i;
}
}
System.out.println("1到50之间所有质数的和为:" + sum);
}
}

上面的代码中,我们使用了两层for循环。外层循环从2开始到50结束,内层循环从2开始到当前数的前一个数结束。每当内层循环发现当前数能够被前面某个数整除时,就将isPrime的值设为false,并跳出内层循环。最后,如果isPrime的值仍然为true,就增加sum的值。

运行上面的代码,可以得到如下输出:

1到50之间所有质数的和为:328

这就是我们要求的1到50之间所有质数的和。