fork download
  1. # your code goes here
  2. from math import floor, log10, factorial
  3.  
  4. from timeit import repeat
  5.  
  6. def log(n):
  7. res = 0
  8. for i in range(1, n + 1):
  9. res += log10(i)
  10.  
  11. return floor(res) + 1
  12.  
  13. def log2(n):
  14. return floor(sum(map(log10, range(1, n + 1)))) + 1
  15.  
  16.  
  17. def fact(n):
  18. return floor (log10(factorial(n))) +1
  19.  
  20. n=200000
  21. x =1
  22. r = 3
  23. print (repeat ('log(n)', repeat=r, number=x, globals=globals()))
  24.  
  25. print (repeat ('log2(n)', repeat=r, number=x, globals=globals()))
  26.  
  27. print (repeat ('fact(n)', repeat=r, number=x, globals=globals()))
  28.  
Success #stdin #stdout 2.56s 12260KB
stdin
Standard input is empty
stdout
[0.02683945745229721, 0.0264375489205122, 0.026320580393075943]
[0.017836574465036392, 0.017119675874710083, 0.01702168770134449]
[0.7998345233500004, 0.7983653321862221, 0.799466323107481]