Я не уверен, как превратить обратный отсчет в хвостовую рекурсивную программу. Он принимает неотрицательное число n
и возвращает список целых чисел от 0
до n
(включая n
).
Редактировать: Хорошо, я наконец-то получил этот на работу. Проблема заключалась не в том, что моя текущая программа была рекурсивной, и мне нужно было сделать ее хвостовой рекурсивной. Это было просто неправильно. Фактический ответ очень короткий и чистый. Так что, если кто-то еще застрял на этом и является полным новичком в программировании, вот несколько советов, которые могут помочь:
1) Ваша вспомогательная программа предназначена для отслеживания списка до сих пор.
2) Базовый случай: если х = 0, что ты делаешь? добавить 0 на .. что-то.
3) Повторите x - 1, а затем добавьте x в свой список.
4) Когда вы доберетесь до своей действительной программы, все, что вам нужно, это помощник. Но помните, что требуется два аргумента!