Возможные дубликаты:
Вычисление больших факториалов в С++
Как вычислить факториал x
Как реализовать факториальную функцию в С++? И под этим я подразумеваю, что это правильно реализовать, используя любую логику проверки аргументов и логику обработки ошибок, подходящую для математической библиотеки общего назначения в С++.