Дело в том что в цикле не отнимается повторно значени lesser, пожалуйста подскажите почему так. Ну и конечно если кто то будет так любезен то подскажите как сделать чтобы значение отнималось повторно)
package com.javarush.task.task14.task1420;
import java.io.BufferedReader;
import java.io.InputStreamReader;
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;
int less = lesser;
while (difference != lesser) {
difference = bigger - less;
if (difference <= 0) {
return 1;
}
if (difference < lesser) {
return 1;
}
}
return difference;
}
}