fork download
  1. import time
  2. import math
  3. from scipy.special import factorial
  4.  
  5. def factorial2(n):
  6. result = 1
  7. for i in range(1, n + 1):
  8. result *= i
  9. return result
  10.  
  11. n = 5
  12.  
  13. start_time = time.time()
  14. fact_builtin = factorial(n, exact=True)
  15. builtin_time = time.time() - start_time
  16.  
  17. start_time = time.time()
  18. fact_custom = factorial2(n)
  19. custom_time = time.time() - start_time
  20.  
  21. print(f"Built-in SciPy factorial({n}): {fact_builtin}, Time: {builtin_time:.5f} sec")
  22. print(f"Custom factorial({n}): {fact_custom}, Time: {custom_time:.5f} sec")
Success #stdin #stdout 1.19s 52560KB
stdin
Standard input is empty
stdout
Built-in SciPy factorial(5): 120, Time: 0.00005 sec
Custom factorial(5): 120, Time: 0.00000 sec