Возможно решение не правильное, но не проходит даже компиляцию. Пишет, что синтаксически неверное выражение.
package com.javarush.task.task14.task1420;
import java.io.BufferedReader;
import java.io.InputStreamReader;
/*
НОД
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String s1 = reader.readLine();
String s2 = reader.readLine();
Integer a = parseInt(s1);
Integer b = parseInt(s2);
System.out.println(getNOD(a, b));
public int getNOD (int a, int b){
if (a >= b) {
int c = a % b;
if (c == 0){
return b;
} else {
getNOD(b, c);
}
} else {
int c = b % a;
if (c == 0){
return a;
} else {
getNOD(a, c);
}
}
}
}
}