求闭区间[min,max]的和
区间是指一个集合,包含在某两个特定实数之间的所有实数,亦可能同时包含该两个实数.
- 闭区间[10,20]表示
{X|10<=X<=20}
,包含10和20 - 开区间(10,20)表示
{X|10<=X<=20}
,不包含10和20
function sum(min,max){
console.log(new Date().getTime());
var sum=0, flag=(max-min)%2;
if(flag){
//点集个数为双数
sum=(max-min+1)*((max+min)/2)
}else{
//点集个数为单数
sum=(max+min)*((max-min+1)/2)
}
console.log(new Date().getTime());
return sum
}
console.log(sum(0,101000))
function sum1(min,max){
console.log(new Date().getTime());
var arr=[],sum=0;
for(let i=min;i<=max;i++){
arr.push(i)
}
sum=eval(arr.join('+'))
console.log(new Date().getTime());
return sum
}
console.log(sum1(0,101000))