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)
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)
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)
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)
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)
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)
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("")
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)
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)
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("")