本文将展示如何使用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。