예제 #1
0
파일: p0104.py 프로젝트: khmacdonald/Misc
def is_b9_pan(n):
    cnt = my_euler.count_dig(n)
    if cnt < 9:
        return False
    mod = 10**9
    b9 = n % mod
    return my_euler.is_pandigital(b9)
예제 #2
0
파일: p0104.py 프로젝트: khmacdonald/Misc
def is_b9_pan ( n ):
    cnt = my_euler.count_dig(n)
    if cnt<9:
        return False
    mod = 10**9
    b9 = n%mod
    return my_euler.is_pandigital(b9)
예제 #3
0
파일: p0104.py 프로젝트: khmacdonald/Misc
def is_t9_pan(n):
    cnt = my_euler.count_dig(n)
    if cnt < 9:
        return False
    shift = cnt - 9
    div = 10**shift
    t9 = n // div
    return my_euler.is_pandigital(t9)
예제 #4
0
파일: p0104.py 프로젝트: khmacdonald/Misc
def is_t9_pan ( n ):
    cnt = my_euler.count_dig(n)
    if cnt<9:
        return False
    shift = cnt-9
    div = 10**shift
    t9 = n//div
    return my_euler.is_pandigital(t9)
예제 #5
0
def test02():
    n = 3
    if 2 == ac:
        n = int(av[1])
    y = my_euler.fibonacci(n)
    cnt = my_euler.count_dig(y)
    if cnt > 9:
        shift = cnt - 9
    div = 10**shift
    ym = y // div
    if my_euler.is_pandigital(ym):
        print("Last 9 (%d) is pandigital" % ym)
    else:
        print("Last 9 (%d) is not pandigital" % ym)
예제 #6
0
def test01():
    n = 3
    if 2 == ac:
        n = int(av[1])
    y = my_euler.fibonacci(n)
    print("fib(%d) = %d" % (n, y))
    cnt = my_euler.count_dig(y)
    print("  has %d digits" % cnt)
    mod = 10**9
    ym = y % mod
    if my_euler.is_pandigital(ym):
        print("Last 9 (%d) is pandigital" % ym)
    else:
        print("Last 9 (%d) is not pandigital" % ym)
예제 #7
0
파일: p0401.py 프로젝트: khmacdonald/Misc
def test():
    mil = 10**6
    mx = (10**15)
    sqm = int(math.sqrt(mx))
    print(sqm)
    print(my_euler.count_dig(sqm))
    print("Starting")
    sv = my_euler.fast_sieve(sqm)
    print("Factoring")
    f = my_euler.prime_factor(mx, sv)
    print("")
    print("Factors of %d:" % mx)
    print(f)
    print("")
예제 #8
0
파일: test.py 프로젝트: khmacdonald/Misc
def test02():
    n = 3
    if 2==ac:
        n = int(av[1])
    y = my_euler.fibonacci(n)
    cnt = my_euler.count_dig(y)
    if cnt>9:
        shift = cnt-9
    div = 10**shift
    ym = y // div
    if my_euler.is_pandigital(ym):
        print("Last 9 (%d) is pandigital" % ym)
    else:
        print("Last 9 (%d) is not pandigital" % ym)
예제 #9
0
파일: test.py 프로젝트: khmacdonald/Misc
def test01():
    n = 3
    if 2==ac:
        n = int(av[1])
    y = my_euler.fibonacci(n)
    print("fib(%d) = %d" % (n,y))
    cnt = my_euler.count_dig(y)
    print("  has %d digits" % cnt)
    mod = 10**9
    ym = y % mod
    if my_euler.is_pandigital(ym):
        print("Last 9 (%d) is pandigital" % ym)
    else:
        print("Last 9 (%d) is not pandigital" % ym)
예제 #10
0
파일: p0401.py 프로젝트: khmacdonald/Misc
def test():
    mil = 10**6
    mx = (10**15)
    sqm = int(math.sqrt(mx))
    print(sqm)
    print(my_euler.count_dig(sqm))
    print("Starting")
    sv = my_euler.fast_sieve(sqm)
    print("Factoring")
    f = my_euler.prime_factor(mx,sv)
    print("")
    print("Factors of %d:" % mx)
    print(f)
    print("")