质数是指一个大于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之间所有质数的和。