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

求闭区间[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))

猜你喜欢

转载自blog.csdn.net/iChangebaobao/article/details/108508627