コード例 #1
0
ファイル: 142.py プロジェクト: VBakhila/project-euler-python
def main():
    xs = defaultdict(set)
    for p, q, x in pythagoreanTriples():
        for r, s in xs[x]:
            for y, z in ((p, r), (r, p), (p, s), (s, p), (q, r), (r, q), (q, s), (s, q)):
                if y > z and square(y * y - z * z):
                    if all(square(n) for n in [x+y,x-y,x+z,x-z,y+z,y-z]):
                        return x + y + z
        xs[x].add((p, q))
コード例 #2
0
def main():
    return sum(dsum(n) for n in range(1, 101) if not square(n))
コード例 #3
0
ファイル: 080.py プロジェクト: pavelb/project-euler-python
def main():
	return sum(dsum(n) for n in range(1, 101) if not square(n))
コード例 #4
0
ファイル: 046.py プロジェクト: pavelb/project-euler-python
def goldbach(n):
	return any(square((n - p) / 2) for p in takewhile(lambda p: p < n, primes.gen()))
コード例 #5
0
ファイル: 046.py プロジェクト: VBakhila/project-euler-python
def goldbach(n):
    return any(
        square((n - p) / 2) for p in takewhile(lambda p: p < n, primes.gen()))