но

не степень и это огорчает
Возведение в степень вообще «плохая» операция.
Да, интересует, я надеялся что разговор перейдет к этому.
Хорошо. Что объединяет натуральные (без нуля и с нулём) и целые числа и делает их в какой-то степени простыми — это то, что это свободные объекты с одним порождающим элементом (обозначим его

), соответственно, полугруппа, моноид и группа. Тут нам ещё весьма везёт с тем, что операция (полугруппы, моноида или группы) будет некоммутативной, если взять хотя бы два порождающих; если взять ноль, ничего интересного у нас не будет (пустая полугруппа, моноид или группа из одного элемента).
Итак, возьмём сразу целые числа

. Мы их уже умеем складывать, т. к. упомянутая коммутативная операция — это сложение. Ассоциативная и имеющая нейтральный элемент 0 она у нас по определению — вроде, на этом и закончили. Рассмотрим теперь эндоморфизмы

— это аддитивные (

) целочисленные функции, каждую из которых можно задать её значением в

. Этим значением может быть любое целое число, так что у нас есть отображение

.
Умножением назовём операцию

. А вот теперь вам задача, покажите его свойства (и про нейтральный элемент не забудьте!).