Если верить архиву с миллиардом знаков числа пи, который скачал на рутракере, та программа правильно считает максимум 16256 знаков (за 1.7 секунды). Для 8биток выше крыши

- - - Добавлено - - -

Если заменить long на int64_t, то правильно считает до 54932 знака включительно (за 25 секунд).