Комбинаторная задача - Lisp (229206)
Формулировка задачи:
Имеется слово, состоящее из n различных символов некоторого алфавита.
Написать программу, которая определяет, сколько различных слов может быть
образовано из k символов данного слова.
Решение задачи: «Комбинаторная задача»
textual
Листинг программы
(defun task (n k) (expt n k)
Объяснение кода листинга программы
В данном коде решается комбинаторная задача.
- В строке с номером 1 происходит определение функции с именем
task, которая принимает два аргументаnиk. - В строке с номером 3 функция
taskрекурсивно вызывает саму себя с аргументамиnиk, возведенными в степеньk. - В строке с номером 4 функция
taskвозвращает результат вычисления.