Какой язык программирования позволит мне вводить очень длинные числа без преобразования их в числа с плавающей запятой? - PullRequest
4 голосов
/ 31 октября 2009

Как лучше всего сделать следующее.

Введите очень длинное число, скажем, 500 000 цифр без его включения в научную нотацию; а затем я могу сделать с ним математику, например, +2 и т. д.

Заранее спасибо.

РЕДАКТИРОВАТЬ: это 500 000 цифр, положительное целое число.

Ответы [ 14 ]

1 голос
/ 31 октября 2009

Многие функциональные языки изначально поддерживают числа с произвольной точностью.Некоторые уже упоминались здесь, но я повторю их для полноты:

  • Большинство версий Haskell .
  • Miranda ,предшественник Haskell.
  • Некоторые реализации Схемы.В частности, PLT Scheme .
  • Erlang .
1 голос
/ 31 октября 2009

Схема MIT / GNU поддерживает произвольно большие числа.

1 голос
/ 31 октября 2009

В C или C ++ вы можете использовать GMP (библиотека Gnu Multi-Precision) .

В Perl вы можете использовать модуль bignum .

0 голосов
/ 31 октября 2009

Я считаю Python вполне подходящим для этого.

...