Esempio n. 1
0
 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))
Esempio n. 2
0
 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))
Esempio n. 3
0
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
Esempio n. 4
0
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