Я пытаюсь решить самую большую проблему программирования в С#. Проблема проста, распечатать или записать в файл номер: 2 57,885,161 - 1 (который имеет 17,425,170 цифр)
Мне удалось решить эту проблему с помощью удивительной библиотеки многоточечной арифметики GNU через Emil Stevanof.Net wrapper
var num = BigInt.Power(2, 57885161) - 1;
File.WriteAllText("biggestPrime.txt", num.ToString());
Даже если все существующие в настоящее время решения используют эту библиотеку, для меня это похоже на обман. Есть ли способ решить это в управляемом коде? Идеи? Предложения?
PS: Я уже пробовал использовать .Net 4.0 BigInteger, но он никогда не заканчивается для вычисления (я ждал 5 минут, но это уже много по сравнению с 50 секунд решения GMP).