Viết hàm nhận số n, kiểm tra có tồn tại ba số tự nhiên liên tiếp có tổng bằng n không. Nếu có trả về mảng ba số, ngược lại false.
Công thức: x + (x+1) + (x+2) = 3x + 3 = n → x = (n-3)/3. Điều kiện: n ≥ 6 và n chia hết cho 3.
Ví dụ
Mã thực hiện:
const sum = 54;
const threeConsecutiveSum = sum => {
if(sum < 6 || sum % 3 !== 0){
return false;
}
const residue = sum - 3;
const num = residue / 3;
return [num, num+1, num+2];
};
console.log(threeConsecutiveSum(sum));
Kết quả
Kết quả in ra console:
[ 17, 18, 19 ]