Программирование на Лиспе Вам понадобится создать код, который будет проходить через целое число и создавать треугольник с предоставленным целым числом. Снова возникает вопрос: «Напишите треугольник функции lisp, который принимает нечетное число в качестве аргумента (n) и показывает треугольник напечатанных нечетных чисел, как показано в следующих примерах. Если входные данные являются четными, десятичными или строковыми, следует вывестисоответствующее сообщение ". Он должен показать ошибку для десятичных чисел (что я и сделал), а также для четного числа, но не настолько точно вычислить это в моем коде.
Этот код работает и создает треугольник, но не только для нечетных чисел. Пример: 1
1 3
1 3 5
1 3 5 7
1 3 5 7 9
вывод моего кода(треугольник 3):
1
12
123
(defun triangle (n)
(if (typep n'integer)
(loop for i from 1 to n
do (loop for j from 1 to i
do (write j)
)
(write-line "")
)
(write-line "Decimal numbers are not valid input, Please enter an integer"))
)
(triangle 3)
i, за исключением того, что out имеет только нечетные числа и выдает ошибку для десятичного числаи четные числа.