def ID038(): n = 9182 stop = 10000 limit = 1000000000 largest = 918273645 for n in xrange(n, stop): product_concat = str(n) n = 2 while 1: product = n * n n += 1 if int(product_concat + str(product)) > limit: break product_concat += str(product) if int(product_concat) > largest and EulerFuncs.is_pandigital(product_concat): largest = int(product_concat) return largest
def test_pandigital(): print EulerFuncs.is_pandigital(12345678) print EulerFuncs.is_pandigital(123456789) print EulerFuncs.is_pandigital(1234567890) print EulerFuncs.is_pandigital(203456789) print EulerFuncs.is_pandigital(234567189)