K12教育赛事综合服务平台
聚乐之家官方网站
下载聚乐之家官方App
专注青少年竞赛题库网站
已知1到k的正整数和计算公式为sum = k*(k+1)/2
从k=1开始逐次累加求和,直到和超过x时返回上一个k值
使用二分法在区间[1,x]中查找符合条件的k,每次计算mid的和判断是否满足条件
通过一元二次方程推导得到k = floor( (sqrt(8*x + 1) - 1)/2 ),直接计算返回结果
直接返回floor(x/2)作为结果