У меня волос на голове не осталось))) Что не так? BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); int a = Integer.parseInt(reader.readLine()); int b = Integer.parseInt(reader.readLine()); if(a>0 && b>0){ a = Math.min(a,b); b = Math.max(a,b); for(int nod=a; nod>0; nod--){ if(a%nod==0 && b%nod==0) {System.out.println(nod); break;} } } else throw new Exception();