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

การหาผลรวมลำดับเรขาคณิตจนถึงความแม่นยำที่กำหนดใน JavaScript


ปัญหา

สมมติลำดับต่อไปนี้:

Seq: 1/1 , 1/1x2 , 1/1x2x3 , 1/1x2x3x4 , ....

พจน์ที่ n ของลำดับนี้จะเป็น:

1 / 1*2*3 * ... n

เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลข n และคืนค่าผลรวม n พจน์แรกของลำดับนี้

ตัวอย่าง

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

const num = 12;
const seriesSum = (num = 1) => {
  let m = 1;
  let n = 1;
  for(let i = 2; i < num + 1; i++){
    m *= i;
    n += (m * -1);
  };
  return n;
};
console.log(seriesSum(num));

ผลลัพธ์

-522956311