Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

ฟังก์ชันรวมตัวเลขธรรมชาติ 1 ถึง num - JavaScript

ผลรวม 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