Вам нужно будет использовать нечто, называемое произвольной точностью. Это довольно распространенный процесс для вычисления чисел, которые больше, чем может обработать процессор.
Взгляните на этот предыдущий вопрос о стековом потоке, поскольку он содержит хороший ответ, чтобы объяснить, как этого можно достичь.
Помните, что если вы умножаете два 32-битных числа, вам может понадобиться 64-битное число для сохранения результата!