淘先锋技术网

首页 1 2 3 4 5 6 7

Java是一种高级编程语言,它具有简单性、可移植性和面向对象的特点。今天,我们将用Java编写一个程序,来求一个数组的素数的和。

public class PrimeSum {
public static void main(String[] args) {
int[] arr = {2, 3, 5, 7, 10, 12, 15};
int sum = 0;
for (int i = 0; i< arr.length; i++) {
if (isPrime(arr[i])) {
sum += arr[i];
}
}
System.out.println("数组中素数的和为:" + sum);
}
public static boolean isPrime(int n) {
if (n<= 1) {
return false;
}
for (int i = 2; i<= Math.sqrt(n); i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
}

我们先定义了一个整数类型的数组,然后通过for循环遍历数组中的每一个元素。判断是否为素数的方法为isPrime(),如果是素数,则将其加到sum中。最后,我们输出数组中素数的和。

isPrime()方法通过判断一个数是否小于或等于1来排除不是素数的情况,然后通过一个for循环,从2开始到该数的平方根,判断是否能被整除。如果能被整除,则它不是素数,返回false。

这样,我们就使用Java编写了一个求一个数组中素数的和的程序。