Esempio n. 1
0
def solve():
    result = 0 #@UnusedVariable
    
    start = time.clock()
    pandigits = '123456789'
    primes = []
    for i in range(9, 0, -1):
        for pandigital_num in all_perms(pandigits[:i]):
            n = int(pandigital_num)
            if(miller_rabin(n)):
                primes.append(n)
        if len(primes) > 0:
            break

    result = max(primes)     
    print("The largest n-digit pandigital prime is %(result)s" % vars())
    print(time.clock() - start)
Esempio n. 2
0
"""What is the millionth lexicographic permutation of the digits 0, 1, 2, 3, 4, 5, 6, 7, 8 and 9?"""

from permutation import all_perms
import time
if __name__ == '__main__':

    start = time.clock()
    l = [p for p in all_perms('0123456789')]
    print(time.clock() - start)
    result = sorted(l)[10**6 - 1]
    
    print("The millionth lexicographic permutation of the digits 0..9 is %(result)s" % vars())