예제 #1
0
def answer(n):
    for start in count():
        for offset in range(n):
            if len(set(factors(start+offset))) != n:
                break
        else:
            return start
예제 #2
0
파일: p47.py 프로젝트: mijkenator/pr_euler
#!/usr/bin/python

import prime

num, count, answer    = 644, 0, 0

while True:
    if len(set(list(prime.factors(num)))) == 4:
        if count == 0: answer = num
        count += 1
        if count == 4:
            print "Answer: %s" % answer
            break
    else: answer, count = 0, 0
    num += 1
예제 #3
0
파일: 047.py 프로젝트: sanand0/euler
def distinct_factors(n): return len(dict.fromkeys(prime.factors(n)).keys())

factors = [0, 1, distinct_factors(2), distinct_factors(3)]