建站知识
java求1到50所有的质数和
2024-12-26 18:13  点击:2

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