Project Eulerやってみてる

Pythonを夏の入試で使える程度にしたいので、練習としてProject Eulerでもやってみることにした。
Problem 9は内包表現の練習に使ってみた。

a + b + c = 1000となるピタゴラスの三つ組が一つだけ存在する. このa,b,cの積を計算しなさい.

Problem 9 - PukiWiki
print [(1000-b-c,b,c) for c in xrange(1000/3, 1000/2+1) for b in xrange((1000-c)/2,c) if (1000-b-c)**2 + b**2 == c**2]

ふつーに1000*1000*1000でループ回したら大変なことになったので、可能な領域のみ計算させるなどした。