2026-02-01 16:33:20 -08:00
|
|
|
local function factorize( n )
|
2023-07-01 11:58:00 -04:00
|
|
|
if n == 1 then return {1} end
|
|
|
|
|
|
2026-02-01 16:33:20 -08:00
|
|
|
local k, res = 2, {}
|
2023-07-01 11:58:00 -04:00
|
|
|
while n > 1 do
|
2026-02-01 16:33:20 -08:00
|
|
|
while n % k == 0 do
|
|
|
|
|
res[#res+1] = k
|
|
|
|
|
n = n / k
|
|
|
|
|
end
|
|
|
|
|
k = k + 1
|
2023-07-01 11:58:00 -04:00
|
|
|
end
|
|
|
|
|
return res
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
for i = 1, 22 do
|
2026-02-01 16:33:20 -08:00
|
|
|
print( string.format( "%2d", i ) .. ": " .. table.concat( factorize( i ), " * " ) )
|
2023-07-01 11:58:00 -04:00
|
|
|
end
|