有几种方法可以仅使用整数算术来找到整数平方根。比如这个。它带来了有趣的阅读和一个非常有趣的理论,特别是对于我这一代,这些技术不再那么有用了。
最主要的是它不能使用浮点运算,因此排除了牛顿法及其推导。我知道找到根的唯一另一种方法是二项式展开,但这也需要浮点运算。
有哪些技术/算法仅使用整数算术计算整数 n 次根?
编辑:感谢到目前为止的所有答案。他们似乎都在进行稍微聪明的试验和改进。没有更好的办法吗?
Edit2:好的,所以如果没有试验/改进以及牛顿法或二进制搜索,似乎没有聪明的方法可以做到这一点。谁能在理论上对两者进行比较?我在两者之间运行了许多基准测试,发现它们非常相似。