/**
* @Input: positive integer
* @Output: true if @Input is equal to
* sum of all integers from 1 up to some n,
* false otherwise
*
* @Example:
* isSum(10) = true as 10 = 1 + 2 + 3 + 4,
* isSum(14) = false
*/
function isSum(value) {
var i = 1;
while (value > 0) {
value -= i;
i++;
}
if (!value) {
return true;
}
return false;
}
这个function有问题吗?有没有更好的实现方法?
用公式