Давайте определим класс функций. Эти функции будут отображаться из положительных целых чисел в положительные целые и должны удовлетворять следующим требованиям:
Функция должна быть Bijective, что означает, что каждое значение отображается и сопоставляется ровно одним значением.
Вы должны быть в состоянии получить от любого положительного целого до любого другого положительного целого числа путем повторного применения функции или ее обратного.
Теперь напишите некоторый код, который будет выполнять любую функцию в этом классе на своем входе.
Это вопрос кода игры в гольф, поэтому ответы будут оцениваться в байтах, причем меньше байтов будет лучше.
1+
в общем, lisp должен помочь.