Factorial Of A Number Algorithm And Programming