• Sum All Numbers in a Range


    function sumAll(arr) {
      //return 1;
      var result = 0,
          a = Math.max(arr[0],arr[1]),
          b = Math.min(arr[0],arr[1]);
      while (a >= b){
        result += b;
        b++;
      }
      return result;
    }
    
    sumAll([1, 4]);
    

    function sumAll(arr) {
      //return 1;
      return (arr[0] + arr[1]) * (Math.abs(arr[0] - arr[1]) + 1) / 2;
    }
    
    sumAll([1, 4]);
    

      公式法

    function sumAll(arr) {
      var arryA=[];
       var max=Math.max.apply(null,arr);
       var min=Math.min.apply(null,arr);
       var sum=0;
       var sumFun=function(max,min){
          for(var i=0;i<(max-min+1);i++){
             arryA.push(min+i);
          }
          console.log(arryA);
          var value=arryA.reduce(function(previousValue,currentValue){
             return previousValue+currentValue;
          });
          return value;
       };
       sum=sumFun(max,min);
       return sum;  
    }
    
    sumAll([1, 4]);
    

      

  • 相关阅读:
    xml ui
    xml ui
    xml ui
    debug
    centOS7 mini配置linux服务器(一)安装centOs7
    数据结构之__链表
    数据结构之__队列
    数据结构之__栈
    在树莓派上使用 SSD1306 OLED 屏幕
    git官方手册
  • 原文地址:https://www.cnblogs.com/mengruying/p/6184314.html
Copyright © 2020-2023  润新知