【发布时间】:2014-10-23 00:12:56
【问题描述】:
我需要编写一个方法,接收 int 并返回 true,如果该数字可以写为两个或多个连续正整数的和,否则返回 false。
boolean IsSumOfConsecutiveInts(int num)
我发现所有奇数(除了数字 1)都可以写成 2 个连续正整数之和:
return (num > 1 && num % 2 == 1);
但这并没有考虑到可以写成超过2个连续正整数之和的数字(例如6 == 1 + 2 + 3)。
如何确定一个数字是否可以写成两个或更多个连续正整数的和?
【问题讨论】:
标签: java number-theory