package lectures.class_dual_roles.statics;
import util.annotations.WebDocuments;
@WebDocuments({"Lectures/ClassDualRolesStatics.pptx", "Lectures/ClassDualRolesStatics.pdf", "Videos/ClassDualRolesStatics.avi"})
public class MultiMethodPermutations {
public static long loopingFactorial(int aNumber) {
long aFactorial = 1;
while (aNumber > 0) {
aFactorial *= aNumber;
aNumber -= 1;
}
return aFactorial;
}
public static void printNumPermutations(int n, int r, long numPermutations) {
System.out.println ("N = " + n + " R = " + r + " Permuntations = " + numPermutations);
}
public static void main (String[] args) {
int n = 4;
int r = 2;
long nFactorial = loopingFactorial(n);
long nMinusRFactorial = loopingFactorial(n-r);
long numPermutations4Choose2 = nFactorial/nMinusRFactorial; printNumPermutations(n, r, numPermutations4Choose2);
r = 3;
nMinusRFactorial = loopingFactorial(n-r);
long numPermutations4Choose3 = nFactorial/nMinusRFactorial; printNumPermutations(n, r, numPermutations4Choose3);
}
}