2014-12-04 9 views
0

Я хочу изменить число, которое составляет около 1.7x10^46, несколькими штрихами. Все выглядело не так, поэтому я пытался жестко кодировать номер 3 и 5. Это не дает мне правильных ответов. Mathematica говорит, что они должны быть 1 и 1, и все же я получаю 2 и 2.Ограничения оператора mod% с большими целыми числами

Может кто-нибудь, пожалуйста, скажите мне, что происходит?

Это мой первый опыт работы с чрезвычайно большими числами, я знаю ограничения типов данных и их диапазонов, но это жестко закодировано, ничего не хранится в переменной.

+0

Номера (даже если они не входят в переменную) должны храниться как некоторое представление. Попробуйте использовать библиотеку, которая имеет дело с большими числами. –

+2

Какую библиотеку bignum вы используете? (надеюсь, что источники вечны) – Yakk

+0

Я не пользуюсь библиотекой bignum. Я посмотрел два дня назад, и он больше не поддерживался, поэтому я решил не получать его. Если вы можете направить меня к тому, который хорошо подготовлен и надежен, я был бы признателен. – ReverseFlow

ответ

2

Некоторое время назад я использовал библиотеку GMP, возможно, это тоже поможет. https://gmplib.org/

Это должен быть комментарий, но не может сделать его еще.

+0

Я отмечу это как ответ, поскольку я прочитал GMP, сопоставимый или лучше, чем NTL для расчетов. Я решил использовать NTL, поскольку я занимаюсь теорией чисел. Благодарю. – ReverseFlow

 Смежные вопросы

  • Нет связанных вопросов^_^