I wrote this code for Greatest Common Divisor- GCD. I subtract smaller integer from bigger integer, then I remove biggest integer and subtract smaller integer from bigger integer again until two integers are equal and it's result. I'd like to know if this is correct and if it can be made simpler? Thank You.
public static void main(String[] args) {
int firstInteger=114, secondInteger=67;
if (firstInteger>secondInteger) {
int result=firstInteger-secondInteger;
while (firstInteger != secondInteger) {
if (secondInteger > result) {
firstInteger = secondInteger;
secondInteger = result;
result = firstInteger - secondInteger;
} else {
firstInteger = result;
result = firstInteger - secondInteger;
}
}
System.out.println(firstInteger);
}
else {
int result=secondInteger-firstInteger;
while (secondInteger!=firstInteger) {
if (firstInteger>result) {
secondInteger=firstInteger;
firstInteger=result;
result=secondInteger-firstInteger;
}
else {
secondInteger=result;
result=secondInteger-firstInteger;
}
}
System.out.println(secondInteger);
}
}