Trong trang này người ta có hướng dẫn chi tiết về cách tính giai thừa của 1000.
Do không phải code hay ý tưởng của em nên em chỉ post nguồn tham khảo thôi.
http://www.codeproject.com/Articles/38504/Factorial
(Cái này không phải sử dụng kỹ thuật dynamic programming, chỉ là một sáng tạo của người ta thôi).