【发布时间】:2013-05-13 23:18:07
【问题描述】:
最近,我在某人的编程课上遇到了一个问题。它要求他们仅使用整数计算平方根;他们要用一个整数表示小数点前的部分,用另一个整数表示小数点后的部分。问题是不允许使用浮点数。
但是,经过一段时间的思考,我似乎无法想出一种不使用浮点的方法。我用谷歌搜索了很多,但似乎找不到答案。
我开玩笑地建议我的朋友实现一个 FPU 来执行此操作,但他并不那么好笑。
有人对如何解决这个问题有任何想法吗?
【问题讨论】:
-
您可以使用整数获得有限的浮点表示:en.wikipedia.org/wiki/Fixed-point_arithmetic
标签: integer square-root