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

การหาผลรวมกำลังสามของจำนวนธรรมชาติในช่วงใน JavaScript

ปัญหา

เราต้องเขียนฟังก์ชัน JavaScript ที่รับช่วงอาร์เรย์สองตัวเลข ฟังก์ชันควรหาผลรวมของกำลังสามของตัวเลขทั้งหมดที่อยู่ในช่วงที่กำหนด

ตัวอย่าง

โค้ดตัวอย่างด้านล่าง:

const range = [4, 11];
const sumCubes = ([l, h]) => {
  const findCube = num => num * num * num;
  let sum = 0;
  for (let i = l; i <= h; i++) {
    sum += findCube(i);
  }
  return sum;
};
console.log(sumCubes(range));

ผลลัพธ์

4320

คำอธิบายเพิ่มเติม

ผลรวมกำลังสามจาก 4 ถึง 11: 4³+5³+...+11³ = 64+125+216+343+512+729+1000+1331 = 4320 สูตร closed-form: (n(n+1)/2)² สำหรับ 1³+...+n³ ลบช่วงที่ไม่ต้องการ