Как вы можете рассчитать большие факториалы с помощью С#? Калькулятор Windows в переполнении Win 7 на Factorial (3500). В качестве программирования и математического вопроса мне интересно узнать, как вы можете вычислить факториал большего числа (20000, может быть) в С#. Любые указатели?
[Изменить] Я только что проверил с помощью calc на Win 2k3, так как я мог вспомнить, что делал больший факториал на Win 2k3. Я был удивлен тем, как все сложилось.
-
Calc на Win2k3 работал с даже большими числами. Я попробовал! 50000, и я получил ответ, 3.3473205095971448369154760940715e + 213236
-
Это было очень быстро, пока я сделал все это.
Основной вопрос здесь заключается не только в том, чтобы узнать соответствующий тип данных, но и немного математически. Если я попытаюсь написать простой факторный код в С# [рекурсивный или цикл], производительность будет очень плохой. Чтобы получить ответ, требуется несколько секунд. Как вычисление в Windows 2k3 (или XP) способно выполнять такой огромный факториал менее чем за 10 секунд? Есть ли другой способ вычисления факториала программно в С#?