x,y
2 つの整数値を見つけて、それらの積が指定された double にできるだけ近く、k
その差が小さいアルゴリズムを探しています。
例: 長方形の面積は、k=21.5
その長方形のエッジの長さを、整数でなければならないという制約付きで見つけたいと考えています。この場合、可能な解決策のいくつかは (順列を除く)(x=4,y=5)
で(x=3,y=7)
あり、愚かな解決策です(x=21,y=1)
実際、カップルの場合、カップル(3,7)
の場合と同じ違いがあります(21,1)
21.5-3*7=0.5 = 21.5-21*1
(4,5)
カップル
のために21.5-4*5=1.5
しかし、それらの差が であるため、カップルの(4,5)
方が望ましいため1
、長方形は「より正方形」になります。
x,y
差が最小で、それらの積と k の差も最小である値を抽出する方法はありますか?