如何找到大于或等于N的最小三角形数?

问题描述

我知道如何找到最近的三角形数: m = 地板(sqrt(2N) T = m(m+1)/2 但这会返回最接近 N 的三角形数。 我想要最近的三角形数大于或等于 N。 所以如果我输入 7,我想要 10,而不是 6。 有人可以帮我吗?

解决方法

计算相应的二次方程m的{​​{1}},将其四舍五入(使用上限)并得到所需的结果。

Python 示例:

m*(m+1)/2 >= N

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...