scratch/misc/collatz.lua
2024-12-26 14:02:40 -03:00

15 lines
234 B
Lua

function collatz(n)
io.write(n)
while n > 1 do
if (n % 2) == 0 then
n = n // 2
else
n = 3 * n + 1
end
io.write(' ' .. n)
end
io.write('\n')
end
assert(#arg ~= 0, 'expected initial number')
collatz(tonumber(arg[1]))