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