public class For { public int GCD(int a, int b) { for (int x = Math.min(a, b); x > 1; x--) { if (a%x == 0 && b%x == 0) return x; } return 1; } public String Reverse(String s) { String ans = ""; for (int i=s.length()-1; i>=0; i--) { ans = ans + s.substring(i, i+1); } return ans; } public String table(int x, int y) { String t = ""; String spacing; int total = Integer.toString(x*y).length(); int part; for (int j=1; j<=x; j++) { for (int i=1; i<=y; i++) { part = Integer.toString(i*j).length(); spacing = createSpacing(total, part); t = t + i*j + spacing; } t = t + "\n"; } return t; } private String createSpacing(int total, int part) { String spacing = ""; for (int i=0; i<=(total - part); i++) spacing = spacing + " "; //Determines spacing between numbers //Based on higher-digit number return spacing; } }