Sha256: 51795cf4c7c47a097035252cdbf5350c77d818a5063d7772fde557d03e83e588
Contents?: true
Size: 240 Bytes
Versions: 16
Compression:
Stored size: 240 Bytes
Contents
# coding: utf-8 class Integer def perfect_power? return false unless self > 0 return true if self == 1 divisors = positive_divisors (2..Math.log2(self)).any? { |pow| divisors.any? {|div| (div ** pow) == self} } end end
Version data entries
16 entries across 16 versions & 1 rubygems