【发布时间】:2012-02-02 15:22:40
【问题描述】:
如何从函数中找到第一个完美平方: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 次计算才能找到答案。
有没有更快的方法来做这个计算?有没有一个简单的公式可以得出答案?
【问题讨论】:
-
如果我是你,我会在数学堆栈交换中问这个问题。
-
可能是给math.stackexchange.com一个
标签: algorithm square-root