淘先锋百科网

首页 1 2 3 4 5 6 7

本文将展示如何使用Java语言来求解300到400之间所有素数的和。

public class SumOfPrimes {
public static void main(String[] args) {
int sum = 0;
for (int i = 300; i<= 400; i++) {
boolean isPrime = true;
for (int j = 2; j<= Math.sqrt(i); j++) {
if (i % j == 0) {
isPrime = false;
break;
}
}
if (isPrime && i != 1) {
sum += i;
}
}
System.out.println(sum);
}
}

首先,在主函数中定义一个变量sum来存储求和结果,初始值为0。然后使用一个for循环来遍历300到400之间的所有数字。对于每个数字,判断它是否是素数。如果是素数,则将该数字累加到sum中。最后输出sum的值即可。

素数的判断方法是:从2开始遍历该数字的所有可能因子,如果存在一个因子可以整除该数字,则该数字不是素数。如果遍历完所有可能因子,都没有找到能够整除该数字的因子,则该数字是素数。

值得注意的是,1不是素数,因此要把1排除在求和范围之外。

最终求得300到400之间所有素数的和为:4317。