Factorial en C sin condicionales, bucles y operadores aritméticos

¿Cómo puedo encontrar el factorial de un número (del 1 al 10) en C, sin usar:

enunciados de bucle como for, while y do while; operadores condicionales como if y case; operadores aritméticos como +, -, *,%, /, ++, −−?

FYI: Encontré esta pregunta en C aptitude.

Respuestas a la pregunta(18)

Su respuesta a la pregunta