unsigned int factorial( unsigned int number ) { return number <= 1 ? number : factorial(number-1)*number; }