Sha256: a4db7059aed5bb6e163797c4b92bf461175552a5580347560390018af81bcab7
Contents?: true
Size: 298 Bytes
Versions: 16
Compression:
Stored size: 298 Bytes
Contents
# coding: utf-8 class Integer def perfect? return false if self < 6 or self.odd? or self.to_s !~ /(6|8)$/ return false if self != 6 and digital_root != 1 divisors = proper_positive_divisors return false unless (divisors.size + 1).even? divisors.reduce(:+) == self end end
Version data entries
16 entries across 16 versions & 1 rubygems