Напишите программу для чтения n чисел.Первое число, указанное в качестве ввода, будет n.Далее программа должна прочитать n целых чисел.
Программа должна проверять для каждого числа, является ли оно простым, а также является ли обратное число простым.
Показать все такие числа в порядке возрастания.
Рассмотрим приведенный ниже пример для ввода и вывода:
Вход: 7 11 12 23 19 7 113 101
Выход:
7 11 101 113
Мой код
public class Prime {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int x = sc.nextInt();
int temp;
int[] a = new int [x];
int[] r = new int [x];
int[]c = new int[a.length+r.length];
int[] rev = new int [x];
for(int i=0;i<x;i++){
a[i] = sc.nextInt();
rev[i]=a[i];
}
for(int i = 0; i < a.length; i++) {
while(rev[i] != 0) {
r[i] = r[i] * 10;
r[i] = r[i] + rev[i]%10;
rev[i] = rev[i]/10;
}
}
for(int i = 0; i < a.length; i++) {
boolean isPrime = true;
for (int j = 2; j < i; j++) {
if((a[i]%j==0) || (r[i]%j==0)) {
isPrime = false;
break;
}
}
if(isPrime)
System.out.println(a[i]);
System.out.println(r[i]);
}
}
}
Где-то я застрял, я не знаю, как устранить повторяющееся нет, как, наконец, объединить массив, и он печатает 1 и 2 как простое нет, когда ядать вход и 2