Вот мой подход к решению.
1) Сначала создайте очень простой метод, чтобы проверить, является ли число простым или нет. См. Ниже:
public static boolean checkPrime(int number) {
if (number <= 1) {
return false;
}
System.out.println(number);
for (int i=2; i <= Math.sqrt(number); i++) {
if(number % i == 0) {
System.out.println(i);
return false;
}
}
return true;
}
2) Создайте другой метод, который будет l oop через ваш массив, и вызовите вышеуказанный метод:
public static int numOfPrimesInArray(int[] arr){
int counter = 0;
for (int num: arr){
if (checkPrime(num)) counter++;
}
return counter;
}
3) Затем просто вызовите его из основного Метод:
public static void main(String[] args){
int[] nums = {1,2,3,5,6,7,8,9,10};
int primes = numOfPrimesInArray(nums);
System.out.println(primes);
}
Если я не допустил ошибок при написании этого плеча, укажите количество простых чисел в вашем массиве.