関数から最初の完全な正方形を見つける方法: f(n)=An²+Bn+C
? BとCが与えられます。A、B、C、n は常に整数で、A は常に 1 です。問題は n を見つけることです。
Example: A=1, B=2182, C=3248
最初の完全な正方形の答えは n=16 ですsqrt(f(16))=196
。
私のアルゴリズムは n をインクリメントし、平方根が整数かどうかをテストします。
このアルゴリズムは、B または C が大きい場合、答えを見つけるのに n 回の計算が必要になるため、非常に遅くなります。
この計算をより速く行う方法はありますか? 答えを導き出す簡単な公式はありますか?