fork download
  1. class factorial:
  2.  
  3. def calculatefactorial(n):
  4. #base condition
  5. if n==0 or n==1:
  6. return 1
  7. else:
  8. #result to log every number's factorial
  9. result=n * factorial.calculatefactorial(n-1)
  10. print(f"factorial for number {n} is equal to factorial={result}")
  11. return result
  12.  
  13.  
  14. def main():
  15. #inputnumber
  16. n=10
  17. result=factorial.calculatefactorial(n)
  18. print(f"The factorial of {n} is {result}")
  19.  
  20. if __name__=="__main__":
  21. main()
Success #stdin #stdout 0.09s 14188KB
stdin
10
stdout
factorial for number 2 is equal to factorial=2
factorial for number 3 is equal to factorial=6
factorial for number 4 is equal to factorial=24
factorial for number 5 is equal to factorial=120
factorial for number 6 is equal to factorial=720
factorial for number 7 is equal to factorial=5040
factorial for number 8 is equal to factorial=40320
factorial for number 9 is equal to factorial=362880
factorial for number 10 is equal to factorial=3628800
The factorial of 10 is 3628800