Viết hàm tính tích các số lớn hơn a và nhỏ hơn b

làm thế nào để viết 1 funtion(a,b) {}
a=2 b=5;
mà tính
2x3x4 ạ có nghĩ là a nhân với các số lớn hơn a và nhỏ hơn b ý ạ

với trường hợp
a = 4, b = 8
bạn viết tay để giải thì bạn sẽ làm như thế nào
chắc sẽ viết 4x5x6x7 nhỉ
câu hỏi đặt ra là sao bạn nhìn vào 4 và 8 thì viết được 4x5x6x7? và a với b chung chung thì sẽ thế nào?

4 Likes
var f = function(a, b)
{
    for (let i = a + 1; i < b; i += 1)
        a *= i;
    return a;
}
2 Likes

Không khuyến khích code toẹt ra cho bạn đó copy @noz1995 nhé.

3 Likes

Mình nghĩ có những thứ đưa luôn code ra thì lại dễ hiểu hơn là giải thích, những thứ code càng đơn giản thì càng khó gợi ý.

đơn giản kiểu như thế này mà không biết làm nghĩa là chưa biết code hoặc chưa biết các học code
cho luôn code như vậy thì không mấy tác dụng

phải dạy cho người học biết là làm sao để họ biết là code 1 vòng for như vậy, chứ những bài như vậy thì bài tập có giải đầy

2 Likes

Của bạn nè :v

function multiple(a, b) {
  return Array.from({
    [Symbol.iterator]: function () {
      let v = a + 1;
      return {
        next() {
          if (v < b) return { value: v++, done: false };
          return { done: true };
        }
      };
    }
  }).reduce((r, v) => r * v, 1);
}
4 Likes

đúng kiểu ông nào đã chưa biết gì thì đọc vào lại càng không hiểu gì luôn. Nice :v:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?