Skip to content

Instantly share code, notes, and snippets.

@mnzk
Created October 26, 2012 16:30
Show Gist options
  • Save mnzk/3959757 to your computer and use it in GitHub Desktop.
Save mnzk/3959757 to your computer and use it in GitHub Desktop.
PrimeNumberClassifier.py
class PrimeNumberClassifier(object):
def __init__(self, number):
self.number = number
def isFactor(self, potential):
return self.number % potential == 0
def getFactors(self):
return filter(self.isFactor, range(1, self.number+1))
def sumFactors(self):
def add(x, y):
return x+y
return reduce(add, self.getFactors())
def isPrime(self):
return self.number+1 == self.sumFactors()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment