From: "erlercw@..." Date: 2004-11-15T10:53:36+09:00 Subject: Re: rational.rb Integer#lcm correction Sorry, I forgot Integer#gcdlcm. > def lcm(other) > if self.zero? or other.zero? > 0 > else > (self.div(self.gcd(other)) * other).abs > end > end def gcdlcm(other) gcd = self.gcd(other) if self.zero? or other.zero? [gcd, 0] else [gcd, (self.div(gcd) * other).abs] end end