Проблема с нахождением простых чисел
Я не очень понимаю в чем проблема я пытаюсь найти в массиве простые числа
public void prostie() {
int n[] = {1, 3, 14, 10, 55, 7, 0, 9}; // создаю массив
int a=4;//присваиваю 4
for (int i =1 ; i < n.length; i++) { //перебираю весь массив
if ( n[i] < a ); // если массив меньше числа 4 то это простое число так как 1 2 и 3 простые числа
System.out.println(n[i]); //
if ( (n[i] % 2 != 0) || (n[i] % 3 != 0) ); // если не делятся на 2 и на 3 то это простое число
System.out.println(n[i]);
}
}
Ответы (2 шт):
Автор решения: Igor
→ Ссылка
Вы думаете, простые числа - это те, которые не делятся на два и на три?
else if ( (n[i] % 2 != 0) && (n[i] % 3 != 0) && (n[i] % 5 != 0) )
Индексация массива начинается с нуля.
Автор решения: Эникейщик
→ Ссылка
Самый простой вариант для данного массива будет такой:
if ((n[i] == 1) || (n[i] == 3) || (n[i] == 7)) {
System.out.println(n[i]);
}
Это можно сократить до
System.out.println(1);
System.out.println(3);
System.out.println(7);