Я пытаюсь обрабатывать большие числа в C++. Одна вещь, которую я пробовал, - это установка библиотеки gmp, но она не работает должным образом на моем компьютере (см. this post). Поэтому я хочу попробовать другой метод, и это целое число для преобразования строк.Использование и идея целочисленного преобразования строк
Но я не понимаю об этом. Позвольте мне пояснить. Например, мы обрабатываем большое целое число. Допустим, 2^1000. Когда, например, я хочу рассчитать 2^1000 mod 10, это невозможно (пока я знаю) с обычными библиотеками C++. Поэтому мой вопрос: Возможно ли при преобразовании моего целого числа в строку, и если да? Как я могу выполнять арифметические операции при преобразовании целого числа в строку.
Вы можете использовать небольшую теорему Ферма, чтобы легко вычислить остаток mod 5. Теперь каждая сила 2 четна, поэтому вы также знаете остальную модель 10. (Итак, ответ 6) –
Напротив. Оператор Modulo проще всего вычислять для чисел формата 'x^y', где x относительно мало, а y - конечное число любого размера. Все, что вам нужно знать, это то, что '(x^y)^z = x^(y * z)' и применить mod-оператор к базе мощности. –