publicclassMain{ publicstaticvoidmain(String[] args){ Scanner s = new Scanner(System.in); while(s.hasNextLine()){ int n = s.nextInt(); s.nextLine(); int sum = sum(n); int m = n - 2; int g = gcd(sum,m); sum /= g; m /= g; System.out.println(sum+"/"+m); } } //求从2至n-1进制各个位上数字之和 privatestaticintsum(int n){ int sum = 0, h = n; for(int i=2;i<n;i++){ //求i进制各个位上数字和 while(h>0){ sum += h%i; h /= i; } h = n; } return sum; } //求最大公约数 privatestaticintgcd(int m,int n){ while(n!=0){ int r = m%n; m = n; n = r; } return m; } }