Giả sử, chúng ta bắt buộc phải tạo một hàm nhận vào một số và tìm tổng các ký tự của nó một cách đệ quy cho đến khi tổng là một số có một chữ số.
Ví dụ -
findSum(12345) = 1+2+3+4+5 = 15 = 1+5 = 6
Vì vậy, đầu ra phải là 6.
Hãy viết mã cho hàm findSum () -
nàyVí dụ
// using recursion const findSum = (num) => { if(num < 10){ return num; } const lastDigit = num % 10; const remainingNum = Math.floor(num / 10); return findSum(lastDigit + findSum(remainingNum)); } console.log(findSum(2568));
Chúng tôi kiểm tra xem số đó có nhỏ hơn 10 không, nó đã được rút gọn hay chưa và chúng tôi nên trả lại nó và từ hàm nếu không, chúng tôi nên trả lại lệnh gọi đến hàm có đệ quy lấy chữ số cuối cùng từ số thêm vào nó cho đến khi nó nhỏ hơn 10.
Đầu ra
Vì vậy, đầu ra cho mã này sẽ là -
3