コード例 #1
0
ファイル: pe005.py プロジェクト: ewilson/python-euler
def f(n):
    """10s of microseconds to compute for 20"""
    prod = 1
    prime_divs = primes_less(n)
    for a in range(2, n + 1):
        if prod % a == 0:
            continue
        else:
            prod *= least_prime_div(a, prime_divs)
    return prod
コード例 #2
0
ファイル: pe010.py プロジェクト: ewilson/python-euler
def f(n):
    """Several seconds :("""
    return sum(primes_less(n))
コード例 #3
0
ファイル: pe027.py プロジェクト: ewilson/python-euler
def find_pairs(N):
    ps = primes_less(N+1)
    return [(a, b) for b in ps for a in range(-b, N+1)]