What is the purpose of the factorial subroutine described?
a. To calculate the factorial of the input number n.
b. To generate a random number and store it in register r6.
c. To perform a multiplication operation between n and r6.
d. To compute the square root of the number n and save it in r6.