Sha256: 808cf3777b868d9248b9e2b065c413ce86c06d32e41c968e215d7d77ac3aef04
Contents?: true
Size: 369 Bytes
Versions: 283
Compression:
Stored size: 369 Bytes
Contents
def divisor_generator(n): ''' Returns an unordered list of divisors for n (1 < n). ''' for i in range(2, int(n ** 0.5) + 1): if n % i == 0: yield i if i * i != n: yield n // i def is_perfect(n): ''' A perfect number equals the sum of its positive divisors. ''' return sum(divisor_generator(n)) + 1 == n
Version data entries
283 entries across 283 versions & 1 rubygems