Hello, trying to figure out why this program isn't working. Most likely a logic error because I am terrible at gcds and primes. Please take a look?
public static int maxFactor(int a, int B)/> { System.out.println("Enter two numbers and I will find the largest prime factor."); Scanner kb = new Scanner(System.in); a = kb.nextInt(); b = kb.nextInt(); int g = gcd(a,B)/>; int divider = 2; int prime = 1; while(g >= divider) { if (g%divider == 0) { prime = divider; g /= divider; } else { divider++; } } System.out.println(g); return g; } public static int gcd(int a, int B)/> { if (b == 0) { return a; } return gcd(b, a%B)/>; }