Leetcode 829. 连续整数求和(C语言)
2021-03-22 04:25
标签:sum count big leetcode start 输入 说明 lan value 给定一个正整数 示例 1: 示例 2: 示例 3: 说明: 解题思路 解题代码 Leetcode 829. 连续整数求和(C语言) 标签:sum count big leetcode start 输入 说明 lan value 原文地址:https://www.cnblogs.com/masterchd/p/13894439.html829. 连续整数求和
N
,试求有多少组连续正整数满足所有数字之和为 N
?输入: 5
输出: 2
解释: 5 = 5 = 2 + 3,共有两组连续整数([5],[2,3])求和后为 5。
输入: 9
输出: 3
解释: 9 = 9 = 4 + 5 = 2 + 3 + 4
输入: 15
输出: 4
解释: 15 = 15 = 8 + 7 = 4 + 5 + 6 = 1 + 2 + 3 + 4 + 5
1
dis
可以迅速判定n
的大概取值范围
1
即可
int consecutiveNumbersSum(int N){
//(2*n+dis)*dis= 2*N;
int dis = 0;
int up_bound = sqrt(2*N);
int anscount = 1;//自己本身
//printf("上界为%d\n",up_bound);
for(dis=2;dis
下一篇:揭秘Java高效随机数生成器