14 lines
275 B
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
|