验证一个数是否是连续自然数的和
/**
* @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有问题吗?有没有更好的实现方法?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
用公式