Advertisement
Guest User

loglogk

a guest
Feb 12th, 2018
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Julia 0.40 KB | None | 0 0
  1. function log(k::BigInt)
  2.     if k < 10
  3.         println(0)
  4.         return
  5.     end
  6.     p = Array{BigInt}(0)
  7.     num = BigInt(10)
  8.     ex = 1
  9.     res = 0
  10.     push!(p,num)
  11.     while num*num <= k
  12.         num *= num
  13.         ex *= 2
  14.         push!(p,num)
  15.     end
  16.     i = length(p)
  17.     k = div(k,num)
  18.     res += ex
  19.     while k >= 10
  20.         if p[i] <= k
  21.             k = div(k,p[i])
  22.             res += ex
  23.         end
  24.         i -= 1
  25.         ex = div(ex,2)
  26.     end
  27.     println(res)
  28. end
  29.  
  30. log(9*BigInt(10)^1000)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement