def testFailure(self): self.assertFalse(euler.isPentagonal(2)) self.assertFalse(euler.isPentagonal(3)) self.assertFalse(euler.isPentagonal(4)) self.assertFalse(euler.isPentagonal(21)) self.assertFalse(euler.isPentagonal(91)) self.assertFalse(euler.isPentagonal(118))
def testSuccess(self): self.assertTrue(euler.isPentagonal(1)) self.assertTrue(euler.isPentagonal(5)) self.assertTrue(euler.isPentagonal(12)) self.assertTrue(euler.isPentagonal(22)) self.assertTrue(euler.isPentagonal(92)) self.assertTrue(euler.isPentagonal(145))
import euler as e num = 0 diff = 1 while True: num += diff if e.isPentagonal(num) and e.isHexagonal(num) and num > 40755: print num break diff += 1
from euler import isPentagonal found = False i = 0 while not found: i += 1 pi = i*(3*i-1)/2 for j in xrange(1, i): pj = j*(3*j-1)/2 if isPentagonal(pi-pj) and isPentagonal(pi+pj): found = True break print pi-pj