ผลรวม 1 ถึง n: n * (n + 1) / 2
ตัวอย่างโค้ด
const num = 5;
const sumUpto = num => {
const res = (num * (num + 1)) / 2;
return res;
};
console.log(sumUpto(num));
console.log(sumUpto(7));
console.log(sumUpto(45));
console.log(sumUpto(2));
console.log(sumUpto(8));
console.log(sumUpto(99));ผลลัพธ์
15 28 1035 3 36 4950
คำอธิบาย: สูตร arithmetic series ไม่ต้องลูป O(1) เร็วกว่าลูป O(n) มาก สำหรับ n ใหญ่มาก ควรใช้ BigInt ป้องกัน overflow