[JavaScript] JS求闭区间[min,max]的和

求闭区间[min,max]的和

区间是指一个集合,包含在某两个特定实数之间的所有实数,亦可能同时包含该两个实数.

  • 闭区间[10,20]表示{X|10<=X<=20},包含10和20
  • 开区间(10,20)表示{X|10<=X<=20},不包含10和20
    [JavaScript] JS求闭区间[min,max]的和_第1张图片
 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))

你可能感兴趣的:(JavaScript)