Alguém poderia apontar o erro?

Escreva uma função recursiva em Java (não será aceito um algoritmo não recursivo) que encontre o mínimo divisor comum (MDC) entre dois números X e Y. Por fim a função deverá retornar 0 caso não exista um mínimo divisor comum ou o valor do MDC caso contrário.

import com.mtsystems.coot.String8;
import java.io.IOException;
import java.util.Scanner;

public class Q5 {
  
  public static void main(String[] args) throws IOException, InterruptedException {
    int a, b;
    String8 op = new String8(1);
    
    do {
      new ProcessBuilder("title MMC").inheritIO().start().waitFor();
      new ProcessBuilder("color 9a").inheritIO().start().waitFor();
      
      System.out.print("Informe dois numeros inteiros: ");
      a = STDIN_SCANNER.nextInt();
      b = STDIN_SCANNER.nextInt();
      
      System.out.println("m.d.c =>" + mmc2(a, b, b));
      System.out.print("\nDeseja calcular outro m.m.c (S/N)?");
      
      op.copyFrom(STDIN_SCANNER.next());
    } while(op.get() == 's' || op.get() == 's');
    
    new ProcessBuilder("Pause").inheritIO().start().waitFor();
  }
  
  public static int mdc2(int a, int b) {
    if (b == 0) {
      return a;
    } else {
      return mdc2(b, a % b);
    }
  }
  
  public static int mmc2(int a, int binta, int b) {
    int div;
    
    if (b == 0) {
      return a;
    } else {
      div = (a * b) / mdc2(a, b);
    }
    
    return div;
  }
  
  public final static Scanner STDIN_SCANNER = new Scanner (System.in);
}

Evite mandar imagens. É bem melhor postar o código diretamente sempre que possível. (edite seu post)

1 curtida