>>200
既にライブラリの有無では埋められない程の差が
一部の言語間には現れてると思うけどね
まあ、>>162が簡単すぎるなら更に一般化して任意のn項の条件式を取れるようにしてみるとか

Python

from itertools import product
def pyths(f, m, n):
    return [x for x in product(range(1, n+1), repeat=m) if f(*x)]


使用例

> pyths(lambda x,y,z: x*x + y*y == z*z, 3, 10)
[(3, 4, 5), (4, 3, 5), (6, 8, 10), (8, 6, 10)]

> pyths(lambda w,x,y,z: w*w + x*x + y*y == z*z, 4, 6)
[(1, 2, 2, 3), (2, 1, 2, 3), (2, 2, 1, 3), (2, 4, 4, 6), (4, 2, 4, 6), (4, 4, 2, 6)]