2014年3月4日火曜日

#9(0.10 sec). http://odz.sakura.ne.jp/projecteuler/index.php?cmd=read&page=Problem%209

def calc(c):
    aPlusB = 1000 - c
    c2 = c*c
    for b in range(1, aPlusB):
        a = aPlusB - b
        if a < b: break
        elif a + b + c != 1000: break
        elif 2*a*b >= c2: break
        elif a*a + b*b == c2: print(a, b, c)

for i in range(1,999):
    calc(i)

0 件のコメント:

コメントを投稿