コード例 #1
0
ファイル: projecteuler.py プロジェクト: ogun/ProjectEuler
def problem41():
    """ Pandigital prime
    What is the largest n-digit pandigital prime that exists?

    """
    for prime in mathhelper.prime_list(7654321, reverse=True):
        if mathhelper.is_pandigital(prime):
            return prime
コード例 #2
0
ファイル: test_mathhelper.py プロジェクト: ogun/ProjectEuler
 def test_is_pandigital(self):
     self.assertEqual(mathhelper.is_pandigital(-1), True)
     self.assertEqual(mathhelper.is_pandigital(0), False)
     self.assertEqual(mathhelper.is_pandigital(1), True)
     self.assertEqual(mathhelper.is_pandigital(10), False)
     self.assertEqual(mathhelper.is_pandigital(11), False)
     self.assertEqual(mathhelper.is_pandigital(12), True)
     self.assertEqual(mathhelper.is_pandigital(13), False)
     self.assertEqual(mathhelper.is_pandigital(21), True)
     self.assertEqual(mathhelper.is_pandigital(201), False)
     self.assertEqual(mathhelper.is_pandigital(131), False)
     self.assertEqual(mathhelper.is_pandigital(132), True)
     self.assertEqual(mathhelper.is_pandigital(1302), False)
     self.assertEqual(mathhelper.is_pandigital(199991), False)
     self.assertEqual(mathhelper.is_pandigital(1999991), False)
     self.assertEqual(mathhelper.is_pandigital(234667556), False)
     self.assertEqual(mathhelper.is_pandigital(234167589), True)
     self.assertEqual(mathhelper.is_pandigital(-1, start=0), False)
     self.assertEqual(mathhelper.is_pandigital(0, start=0), True)
     self.assertEqual(mathhelper.is_pandigital(1, start=0), False)
     self.assertEqual(mathhelper.is_pandigital(10, start=0), True)
     self.assertEqual(mathhelper.is_pandigital(11, start=0), False)
     self.assertEqual(mathhelper.is_pandigital(12, start=0), False)
     self.assertEqual(mathhelper.is_pandigital(13, start=0), False)
     self.assertEqual(mathhelper.is_pandigital(21, start=0), False)
     self.assertEqual(mathhelper.is_pandigital(201, start=0), True)
     self.assertEqual(mathhelper.is_pandigital(131, start=0), False)