gpt4 book ai didi

c - GMP吊顶功能

转载 作者:行者123 更新时间:2023-12-01 14:36:24 26 4
gpt4 key购买 nike

我想用 GMP 求出一个非常大的数的平方根的上限。在 C 中,ceil(sqrt(n))

整数的 GMP 平方根会截断结果,因此 10 的平方根将报告为 3。浮点平方根按预期工作,但我需要取下一个最大的整数。 mpf_get_d 向零舍入,但除此之外做我想做的。如何求出一个大数的平方根的上限?

最佳答案

这是一个快速而肮脏的技巧:

ceil( sqrt(n) ) = trunc_sqrt(n - 1) + 1

其中 trunc_sqrt(n) 是您当前使用的 GMP 整数平方根函数。

这应该适用于所有整数 n > 0

关于c - GMP吊顶功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10524526/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com