Beispiel #1
0
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)