ラケットで、私は次の関数を定義し、それが末尾再帰であるかどうか疑問に思っています:
(define foo
(λ (c m s1 s2)
(if (< c m)
(if (= (modulo m c) 0)
(foo (+ c 1) m (+ s1 c) s2)
(foo (+ c 2) m s1 (+ s2 c)))
(cons s1 s2))))
私の質問はほぼこのようなものですが、投稿の品質基準を満たすために何か他のものを書かなければなりません。実際、投稿の品質基準が何であるかわかりません。