Module:Utils: Difference between revisions

Plumtree (talk | contribs)
m A fix for negative numbers
Plumtree (talk | contribs)
1 is not a prime
Line 74: Line 74:


-- cached list of primes for is_prime
-- cached list of primes for is_prime
local primes = {}
local primes = {[1] = false}


-- returns true if integer n is prime; cannot be used with {{#invoke:}}
-- returns true if integer n is prime; cannot be used with {{#invoke:}}
Line 120: Line 120:


function p._prime_factorization(n)
function p._prime_factorization(n)
if n == 1 then
return "1"
end
local factors, powers = {}, {}
local factors, powers = {}, {}
local new_number = p.eval_num_arg(n, 12)
local new_number = p.eval_num_arg(n, 12)