lib/numb/perfect_power.rb in numb-0.72.1 vs lib/numb/perfect_power.rb in numb-0.77.0
- old
+ new
@@ -1,8 +1,8 @@
# coding: utf-8
class Integer
def perfect_power?
- return false unless self > 0
+ return false unless positive?
return true if self == 1
divisors = self.divisors
(2..Math.log2(self)).any? { |pow| divisors.any? {|div| (div ** pow) == self} }
end
end