Pergunta de entrevista da empresa ADP

write a program for factorial without using forloop, while or do while?