Для школьного проекта я работал с числами длиной 256+. Я нашел способ создать класс для хранения чисел в виде массивов.
Например, я бы сохранил 345 как [3,4,5]. Таким образом, вы ограничены только объемом доступной памяти.
Я написал методы умножения, сложения и вычитания положительных чисел. Не слишком сложно, и это хорошо работает.
Я бы предложил то же самое, если вы смотрите на математику с числами. Затем просто реализуйте нужные вам функции.
Это было сделано в c ++ с использованием xcode в качестве компилятора.