Java Permutations Method (Handles Large Numbers)
Permutations are unique orderings for a set. Our favorite flavor of permutations is the nPr formula which calculates the number of subsets that can be selected from the total number of items (order matters!)

note: with nPr the order of the subset matters in the subset (unline nCr where order doesn’t matter)
import java.math.BigInteger;
public class PermutationWork {
	public static void main(String[] args) {
		BigInteger perms = numPermutations(20,6);
		System.out.print(perms);
	}
	
	public static BigInteger numPermutations(int totalRecords, int chooseAmt) {
		BigInteger result = BigInteger.valueOf(1);
		for(int i = 1+totalRecords-chooseAmt; i <= totalRecords; i++) {
			result = result.multiply(BigInteger.valueOf(i));
		}
		return result;
	}
}
		27907200