So in my C Programming class, we just got into functions and our assignment is to "test our ability to utilize functions and recursion."

The actual assignment is:

"For this assignment, you will have to create functions to compute permutations and combinations. Unlike other assignments, you will not be graded on your main function. I will call your functions from a main function I create to test the values. Due to this, I will provide the required method signatures.unsigned long Factorial( unsigned n );

unsigned long Exponential( unsigned base, unsigned power );

unsigned long PermutationsWithRepetitions( unsigned n, unsigned r );

unsigned long PermutationsWithoutRepetitions( unsigned n, unsigned r );

unsigned long CombinationsWithRepetitions( unsigned n, unsigned r );

unsigned long CombinationsWithoutRepetitions( unsigned n, unsigned r );

https://uah.instructure.com/equation...2529%2521%257D

https://uah.instructure.com/equation...3A%253Dn%255Er

https://uah.instructure.com/equation...2529%2521%257D

https://uah.instructure.com/equation...2529%2521%257D"

I haven't missed a class, I've taken notes, and I'm completely lost. Is this worded badly or am I just missing something? I have absolutely no idea what I'm supposed to do. Like I see the raw formulas and the signatures, but I don't know what he's asking me to do with them. He doesn't go by our book either, and the powerpoints don't clear anything up. I've tried to figure out what I'm missing but this is kind of my last leg, does anyone know what the heck I'm supposed to do?