Не проходит 3 пункт, хотя считает вроде правильно.
package com.javarush.task.task14.task1420;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Scanner;
public class Solution {
public static void main(String[] args) throws Exception {
Scanner scanner = new Scanner(System.in);
Integer x = 0;
Integer y = 0;
try{
x= Integer.parseInt(scanner.nextLine());
y= Integer.parseInt(scanner.nextLine());
}catch (Exception e)
{System.out.println("Error");}
System.out.println(x);
System.out.println(y);
if (x>0 && y>0) {
if (x > y) {
System.out.println(rezult(x, y));
}
if (y > x) {
System.out.println(rezult(y, x));
}
}
}
public static int rezult (int x, int y){
int tmp = 0;
ArrayList<Integer> array = new ArrayList<>();
int i = 0;
if (x%y==0){
return y;
} else {
do {
tmp=x%y;
x=y;
y=tmp;
array.add(tmp);
i++;
}
while (tmp != 0);
}
return array.get(i-2);
}
}