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

Version Path
trackler-2.2.1.65 tracks/python/exercises/perfect-numbers/example.py
trackler-2.2.1.64 tracks/python/exercises/perfect-numbers/example.py
trackler-2.2.1.63 tracks/python/exercises/perfect-numbers/example.py
trackler-2.2.1.62 tracks/python/exercises/perfect-numbers/example.py
trackler-2.2.1.61 tracks/python/exercises/perfect-numbers/example.py
trackler-2.2.1.60 tracks/python/exercises/perfect-numbers/example.py
trackler-2.2.1.59 tracks/python/exercises/perfect-numbers/example.py
trackler-2.2.1.58 tracks/python/exercises/perfect-numbers/example.py
trackler-2.2.1.57 tracks/python/exercises/perfect-numbers/example.py
trackler-2.2.1.56 tracks/python/exercises/perfect-numbers/example.py
trackler-2.2.1.55 tracks/python/exercises/perfect-numbers/example.py
trackler-2.2.1.54 tracks/python/exercises/perfect-numbers/example.py
trackler-2.2.1.53 tracks/python/exercises/perfect-numbers/example.py
trackler-2.2.1.52 tracks/python/exercises/perfect-numbers/example.py
trackler-2.2.1.51 tracks/python/exercises/perfect-numbers/example.py
trackler-2.2.1.50 tracks/python/exercises/perfect-numbers/example.py
trackler-2.2.1.49 tracks/python/exercises/perfect-numbers/example.py
trackler-2.2.1.48 tracks/python/exercises/perfect-numbers/example.py
trackler-2.2.1.47 tracks/python/exercises/perfect-numbers/example.py
trackler-2.2.1.46 tracks/python/exercises/perfect-numbers/example.py