RosettaCodeData/Task/Van-der-Corput-sequence/Lua/van-der-corput-sequence.lua

14 lines
275 B
Lua

function vdc(n, base)
local digits = {}
while n ~= 0 do
local m = math.floor(n / base)
table.insert(digits, n - m * base)
n = m
end
m = 0
for p, d in pairs(digits) do
m = m + math.pow(base, -p) * d
end
return m
end