15 lines
252 B
Lua
15 lines
252 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]))
|