コード例 #1
0
ファイル: euler37.py プロジェクト: N2OMatt/ProjectEuler
def fl(n):
    digits = list(str(n))
    while len(digits) > 1:
        digits = digits[1:]
        number = int(eulersupport.list_to_str(digits))
        if not eulermath.PrimesHelper().is_prime(number):
            return False
    return True
コード例 #2
0
ファイル: euler43.py プロジェクト: N2OMatt/ProjectEuler
def run():
    result = 0;

    for i in eulermath.permutations(list("1234567890")):
        str_i = eulersupport.list_to_str(i);
        int_i = int(str_i);
        if(eulermath.is_strictly_pandigital(int_i, 0, 9) and f(int_i)):
            print str_i;
            result += 1;

    eulersupport.write_output(result);
コード例 #3
0
def run():
    result = 0

    for i in eulermath.permutations(list("1234567890")):
        str_i = eulersupport.list_to_str(i)
        int_i = int(str_i)
        if (eulermath.is_strictly_pandigital(int_i, 0, 9) and f(int_i)):
            print str_i
            result += 1

    eulersupport.write_output(result)
コード例 #4
0
ファイル: euler35.py プロジェクト: N2OMatt/ProjectEuler
def run(upperbound):
    list_of_primes = [];

    #Find all the primes.
    eulermath.PrimesHelper().find_all_primes_up_to_n(upperbound);
    for prime in eulermath.PrimesHelper().get_primes():
        digits = list(str(prime));

        #Check if all permutations are prime.
        perms = eulermath.all_rotations(digits);
        perms = [int(eulersupport.list_to_str(perm)) for perm in perms];

        all_perms_are_prime = all(eulermath.PrimesHelper().is_prime(x) for x in perms);
        print prime, "-", perms, all_perms_are_prime;

        #Add to list of primes
        if(all_perms_are_prime):
            list_of_primes.append(prime);

    eulersupport.write_output(len(list_of_primes));
コード例 #5
0
def run(upperbound):
    list_of_primes = []

    #Find all the primes.
    eulermath.PrimesHelper().find_all_primes_up_to_n(upperbound)
    for prime in eulermath.PrimesHelper().get_primes():
        digits = list(str(prime))

        #Check if all permutations are prime.
        perms = eulermath.all_rotations(digits)
        perms = [int(eulersupport.list_to_str(perm)) for perm in perms]

        all_perms_are_prime = all(eulermath.PrimesHelper().is_prime(x)
                                  for x in perms)
        print prime, "-", perms, all_perms_are_prime

        #Add to list of primes
        if (all_perms_are_prime):
            list_of_primes.append(prime)

    eulersupport.write_output(len(list_of_primes))
コード例 #6
0
def run(seq, upperbound):
    print seq, upperbound
    result = eulermath.permutation_at_index(seq, upperbound)
    result = eulersupport.list_to_str(result)
    #Report Completion.
    eulersupport.write_output(result)
コード例 #7
0
ファイル: euler24.py プロジェクト: N2OMatt/ProjectEuler
def run(seq, upperbound):
    print seq, upperbound;
    result = eulermath.permutation_at_index(seq, upperbound);
    result = eulersupport.list_to_str(result);
    #Report Completion.
    eulersupport.write_output(result);