iT邦幫忙

0

Javascript的加法問題?

  • 分享至 

  • xImage

各位大大大神安安:
最近在學Javascript,一般來說,要讓數字1加到9可以用
let result = 0;
for(n=1;n<=10;n++){
result += n;
}
console.log(result);

或者是

let i = 0;
let result = 0;
while(i<10){
i++;
result += i;
}
console.log(result);

都可以是55

那如果是要用min和max的話,也就是要從min加到max的話要怎麼使用?

感謝@japhenchen大大的幫助https://ithelp.ithome.com.tw/upload/images/20210625/20138659gV7wuQAZF3.jpghttps://ithelp.ithome.com.tw/upload/images/20210625/20138659nHJ7bwdknG.jpg

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
japhenchen
iT邦超人 1 級 ‧ 2021-06-25 11:20:12
最佳解答
// 方法一,梯型面積公式
function sumAB(a,b){
    return (a+b) * (b-a+1) / 2 ;
}

// 傳統方法,一層一層累加上去
function sumABtrad(a,b){
	let r = 0;
  for(c=a;c<=b;c++){
  	r += c;
  }
  return r;
}

alert( sumAB(1,10)) ;
alert( sumABtrad(1,10)) ;

答案都是55

https://jsfiddle.net/wpd53et9/2/

while 法

function sumABtrad(a,b){
    let r = 0;
    let c = a;
    while(c<=b){
        r+=c;  
        c++;
    }
    return r;
}

https://jsfiddle.net/wpd53et9/3/

小魚 iT邦大師 1 級 ‧ 2021-06-25 12:17:20 檢舉

套公式比較快 XD

我要發表回答

立即登入回答