829. Consecutive Numbers Sum
题目描述
Given a positive integer N, how many ways can we write it as a sum of consecutive positive integers?
Example 1:
|
|
Example 2:
|
|
Example 3:
|
|
Note: 1 <= N <= 10 ^ 9.
题目大意
求正整数 N
,有多少种方法可以把它写成连续正整数的和?
解题思路
由题目规律可得:
N / c
为 第c / 2 + c % 2
个数,所以N / c >= c / 2 + c % 2
符合下列情况时,存在连续正整数的和为N
。
若c
为奇数,N
可以整除c
若c
为偶数,并且(N / c) * c + c / 2 == N
代码
|
|