Module:Utils: Difference between revisions

m Fix
In prime_factorization: evaluate the input at the public level
Line 148: Line 148:
function p.prime_factorization(frame)
function p.prime_factorization(frame)
local args = getArgs(frame)
local args = getArgs(frame)
return p._prime_factorization(args[1])
return p._prime_factorization(p.eval_num_arg(args[1], 12)) -- default to 12
end
end


Line 156: Line 156:
end
end
local factors, powers = {}, {}
local factors, powers = {}, {}
local new_number = p.eval_num_arg(n, 12)
local new_number = n
for i = 2, n do
for i = 2, n do
if p.is_prime(i) then
if p.is_prime(i) then