Tôi muốn lập trình hàm để tìm C (n, k) sử dụng đệ quy đuôi, và tôi sẽ đánh giá rất cao sự giúp đỡ của bạn.Hệ số nhị thức sử dụng Đệ quy đệ quy trong LISP
tôi đã đạt đến điều này:
(defun tail-recursive-binomial (n k)
(cond ((or (< n k) (< k 0)) NIL)
((or (= k 0) (= n k)) 1)
(T (* (tail-recursive-binomial (- n 1) (- k 1)) (/ n k)))))
Sử dụng the following property of the binomial coefficients.
Nhưng tôi không biết làm thế nào để thực hiện cuộc gọi đệ quy là lệnh cuối cùng được thực hiện bởi mỗi trường hợp, vì đó là lệnh cuối cùng là sản phẩm. Tôi đã thử nó bằng cách sử dụng một chức năng phụ trợ, mà tôi nghĩ là cách duy nhất, nhưng tôi đã không tìm thấy một giải pháp.
Cảm ơn rất nhiều. Tôi đã tìm kiếm một giải pháp như giải pháp đầu tiên (tương tự như các chức năng khác mà tôi đã thực hiện hoặc đã xem), nhưng tôi yêu một giải pháp thứ hai, thực sự thanh lịch. – jesusiniesta