Coding Style = my style of coding
Coding language = python
def findFactorial(num): a = 1 for x in range(0, num): a = a * (num -x) return a print(findFactorial(5)) # 5! * 4! * 3! * 2! * 1! # output : # 120
Explanation:
for x in range(0, 5)
Already set a = 1, so
First loop
=> a = 1 * (5 – 0)
=> a = 5
Second loop
=> a = 5 * (5 – 1)
=> a = 5 * 4
=> a = 20
Third loop
=> a = 20 * (5 – 2)
=> a = 20 * 3
=> a = 60
Fourth loop
=> a = 60 * (5 – 3)
=> a = 60 * 2
=> a = 120
Fourth loop
=> a = 120 * (5 – 4)
=> a = 120 * 1
=> a = 120
After that x range is now 4, we set only in the range between 0 to 5
Now loop ended. So we print( findFactorial(5) ) => its return answer 120.
Hope this logic will help you to understand the factorial concept in programming. Thank you for reading!