Это моя первая программа на LISP. Мы используем TinyLISP (http://www.ugcs.caltech.edu/~rona/tlisp/tlspec.html).
Я пишу программу, которая получает натуральное число num и возвращает сумму всех чисел от 0 до num (включительно), кратных 3 или 5.
У меня есть функция, которая определяет, записано ли ее значение, кратное 3 или 5, но часть, на которой я застрял, - это то, где я пытаюсь сохранить все переменные, через которые я делаю цикл, в 2 разных списка.
Например, если мне дают число (например, 5), я начинаю с цифры 5, а затем отправляю число в мою функцию, которая определяет, является ли оно кратным 3 или 5. Я хочу сохранить любые возвращенные переменные как True для одного списка, затем поместите все, которые возвращены как NIL, в другой список. Проблема в том, что я не могу понять, как вызвать список, который я создал ранее. Список должен иметь все значения из предыдущих раз, как я его назвал.
Как я могу решить эту проблему со списком?