I need HELP! Не могу понять в чем ошибка, не пропускает последнее условие. Если проверять в IDEA все НОД вроде бы находит.
package com.javarush.task.task14.task1420;
/*
НОД
*/
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Arrays;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int numberOne = Integer.parseInt(br.readLine());
int numberTwo = Integer.parseInt(br.readLine());
if (numberOne <= 0 || numberTwo <= 0) {
throw new Exception();
}
ArrayList<Integer> arrayOne = new ArrayList<>();
ArrayList<Integer> arrayTwo = new ArrayList<>();
ArrayList<Integer> arrayresult = new ArrayList<>();
int nodOne;
int nodTwo;
while (numberOne != 1) {
nodOne = findNod(numberOne);
arrayOne.add(nodOne);
numberOne = numberOne / nodOne;
}
while (numberTwo != 1) {
nodTwo = findNod(numberTwo);
arrayTwo.add(nodTwo);
numberTwo = numberTwo / nodTwo;
}
for (Integer integerOne : arrayOne) {
for (Integer integerTwo : arrayTwo) {
if (integerOne == integerTwo) {
arrayresult.add(integerOne);
arrayTwo.remove(integerTwo);
break;
}
}
}
int resultNod = 1;
for (Integer integer : arrayresult) {
resultNod = resultNod * integer;
}
System.out.println(resultNod);
}
public static int findNod(int number) {
if (number%2==0) {
return 2;
}
if (number%3==0) {
return 3;
}
if (number%5==0) {
return 5;
}
if (number%7==0) {
return 7;
}
return 1;
}
}