该函数接收一个数字,并返回需要“开”的位数,以便以二进制基表示输入数字。例如,数字5在二进制中表示为101,因此需要两个位才能“开”。我需要知道我写的函数是否是尾递归。如果不是,我怎么把它变成尾递归呢?谢谢!我的函数: (define (numOfBitsOn-2 number acc)
(if (> number 0)
我刚接触这门语言(两天前才开始使用),所以这就是我不熟悉conds的原因。如果我有时间,我可能会重写它,但我只是想确保我的基本逻辑是正确的。再次感谢!我的任务是创建一个尾递归函数,它从列表中删除第n个元素,1 <= n <= list list,只有两个参数,list x和元素n。我写了以下代码,希望能保证它确实是尾递归的。我唯一不确定的是递归调用是否