10年ぐらい前にも見た気がしますが……。 これを題意として検証していきましょう。 総当たり まずは脳死で総当たりします。以下のようなループを組むことになります。 from math import factorial for a in range(1,100): for b in range(1,a): for c in range(1,100): if (a-b)%c != 0: continue d = int((a-b)/c) if a - b/c == factorial(d): print("{}-{}/{}={}!".format(a,b,c,d))