Либо я сегодня перетрудился, либо совсем отупел, не могу понять почему при вводе 24 и 42 ответ 21?? я даже в начало поставил проверку на НОД по первому числу, а он его как будто не видит
package com.javarush.task.task14.task1420;
import java.util.Scanner;
/*
НОД
*/
public class Solution {
public static void main(String[] args) throws Exception {
Scanner x = new Scanner (System.in);
int a = x.nextInt();
int b = x.nextInt();
if (a <= 0 || b <= 0) throw new Exception();
if (a > b && a % b == 0) {
System.out.println(b);
}
if (a < b && b % a == 0) {
System.out.println(a);
}
if (a > b) {
for (int i = b; i > 0; i--) {
if(b % i == 0 && a % i == 0) {
System.out.println(i);
break;
}
else b--;
}
}
else {
for (int i = a; i > 0; i--) {
if(a % i == 0 && b % i == 0) {
System.out.println(i);
break;
}
else a--;
}
}
}
}