答案提供了以下代码来计算
编辑:非常感谢大家,我应该更明确一些:我希望有更“自然”的方法来完成这个任务,而不是使用
例如,答案甚至提供了如何四舍五入到最近整数的方法:只需将
floor(sqrt(x))
,能否使用/修改它来返回ceil(sqrt(x))
呢?或者,有什么更好的方法来计算这样的值吗?编辑:非常感谢大家,我应该更明确一些:我希望有更“自然”的方法来完成这个任务,而不是使用
floor(sqrt(x))
,可能再加上一个。 floor
版本使用牛顿法从上方接近根,我认为从下方或类似的方法接近可能会奏效。例如,答案甚至提供了如何四舍五入到最近整数的方法:只需将
4*x
输入算法即可。