再帰アルゴリズムが機能しない理由がよくわかりません。以下のエラーが表示されますが、私の考えでは、終端点があるように見えます。簡単なことを忘れていることはわかっています。
RuntimeError: 最大再帰深度を超えました
def triplet(n):
a = (2*n) +1
b = (2*n)*(n+1)
c = (2*n)*(n+1) +1
if a+b+c == 1000:
return a*b*c
elif a+b+c > 1000:
return 'no triplet found'
else:
return triplet(n+1)
print triplet(1)