以下是使用Java编写的求素数和的代码:
public class PrimeSum {
public static void main(String[] args) {
int n = 100; // 求前100个素数的和
int sum = 0;
for (int i = 2; i <= n; i++) {
if (isPrime(i)) {
sum += i;
}
}
System.out.println("前" + n + "个素数的和为:" + sum);
}
// 判断一个数是否为素数的方法
public static boolean isPrime(int num) {
if (num <= 1) {
return false;
}
for (int i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
}
这段代码首先定义了一个n
变量,表示要计算前多少个素数的和。然后通过循环遍历从2到n
的所有整数,并调用isPrime
方法判断每个数是否为素数。如果是素数,则将其加入到sum
变量中。最后输出前n
个素数的和。
isPrime
方法用于判断一个数是否为素数。首先判断该数是否小于等于1,如果是,则返回false
。接着使用循环从2到该数的平方根进行遍历,如果该数能被其中任何一个数整除,则返回false
。否则,返回true
。