小白求助,各路大神請幫一下唄
實作一個函式sum(n)求1加到n
要求:執行時間O(1),js作答
uj5u.com熱心網友回復:
function sum(n) {
var s = 0;
for (var i = 1; i <= n; i++) {
s += i;
}
return s;
}
alert(sum(100));
uj5u.com熱心網友回復:
let sum = 0;let n = 10000;
for(let i = 0;i<=n;i++){
sum+=i;
}
console.log(sum)
uj5u.com熱心網友回復:
說了 執行時間O(1) 一樓 和 二樓搞笑呢? 上來就 <=n 樓上那個還 10000次 我也是醉了 function sum(n) { return (n)*(1+parseInt(n/2)) - (n&1==1?0:n/2);找規律 n=9 1 2 3 4 5 6 7 8 9 加可以看成 9 1 8 2 7 3 6 4 5 5 個九加 45 奇數不用加
n=10 1 2 3 4 5 6 7 8 9 10 就是 10 1 9 2 8 3 7 4 6 5 5個 10 加 10/2 中間的沒有找到的數字 50 + 10/2 偶數加
uj5u.com熱心網友回復:
function sum(n) {
return n * (1 + n) / 2;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/62611.html
標籤:JavaScript
上一篇:JS代碼這個是如何呼叫的
下一篇:請教:實作N列顯示資料
