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 = | 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 |