Как минимум какие то варианты исхода программа успешно считает как надлежит (например НОД 48;36) но теперь я снова застрял. Подскажите пожалуйста в чем проблема(ы)
package com.javarush.task.task14.task1420;
import java.util.Scanner;
/*
НОД
*/
public class Solution {
public static void main(String[] args) throws Exception {
Scanner scan = new Scanner(System.in);
int firstNumber = scan.nextInt();
int secondNumber = scan.nextInt();
int finalResult = 0;
if (firstNumber > secondNumber) {
finalResult = becomeEqual(firstNumber, secondNumber);
System.out.println(finalResult);
}
else if (secondNumber > firstNumber) {
finalResult = becomeEqual(secondNumber, firstNumber);
System.out.println(finalResult);
}
}
static int becomeEqual(int bigger, int lesser) {
int difference = 0;
while (difference != lesser) {
difference = bigger - lesser;
bigger = difference;
if (lesser % difference == 0 && difference < lesser) {
return difference;
}
if (difference < lesser) {
return 1;
}
}
return difference;
}
}