Project Euler Problem 9

ピタゴラスの三つ組(ピタゴラスの定理を満たす整数)とはa a2 + b2 = c2

を満たす数の組である.

例えば, 32 + 42 = 9 + 16 = 25 = 52である.

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

これは組が一つだけ存在すると教えられているので簡単に書ける.もしこれが何通りか存在したら非常に面倒な問題になるけど,そういう場合はあるのかしら.まぁ解ければいいというスタンスなので気にしない.

a <- c(1:500)
l <- 1000-1000^2/(2*(1000-a))
r <- subset(l,1000^2%%(2*(1000-a))==0)
r[1]*r[2]*(1000-r[1]-r[2])