質問の因数分解型の整数解の問題をPythonで解いてみた。

 質問因数分解型の整数解の問題をPythonで解いてみました。(^_^;

 n,mを整数とし、方程式、 6nm+n+m=834を満たすとする(便宜上、n≦mとする)・・・(ry

 ちなみに、質問の回答では、次の公式を使っています。

 xy+ax+by=(x+b)(y+a)-ab

※参考URL
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1252491407

● IntSoln1.py

# coding: UTF-8
# IntSoln1.py

from time import time

def main():
    tm = time()  # Timer Start
    N = 1000
    for n in range(-N,N):
        for m in range(n,N):
            if 6*n*m+n+m==834:
                print('(n,m)=(%d,%d)'%(n,m))

    print("Runtime : %.3f [sec]"%(time()-tm))   # Timer Stop & Disp

if __name__ == '__main__':
    main()

●実行結果

(n,m)=(-167,-1)
(n,m)=(-76,-2)
(n,m)=(-24,-6)
(n,m)=(-13,-11)
(n,m)=(0,834)
(n,m)=(1,119)
(n,m)=(2,64)
(n,m)=(9,15)
Runtime : 0.569 [sec]