Module:Rational: Difference between revisions
m Bugfix |
gcd no longer needs to be defined here |
||
Line 2: | Line 2: | ||
local u = require('Module:Utils') | local u = require('Module:Utils') | ||
local p = {} | local p = {} | ||
-- construct a rational number n/m | -- construct a rational number n/m | ||
Line 619: | Line 608: | ||
return false | return false | ||
end | end | ||
local total_power = nil | local total_power = nil | ||
for factor, power in pairs(a) do | for factor, power in pairs(a) do | ||
if type(factor) == 'number' then | if type(factor) == 'number' then | ||
if total_power then | if total_power then | ||
total_power = | total_power = u._gcd(total_power, math.abs(power)) | ||
else | else | ||
total_power = math.abs(power) | total_power = math.abs(power) |