import java.util.*; class Permutations { public static void permute(int n, int k) { permute(n, k, new HashSet(), new int[k]); } public static void permute(int n, int k, HashSet set, int[] permutation) { if (set.size() == k) doPermute(n, k, set, permutation); else { for (int i=0; i set, int[] permutation) { System.out.println(Arrays.toString(permutation)); perms++; } private static int perms; public static void main(String[] args) { perms = 0; permute(5,3); System.out.println(perms); } }