Я должен найти по модулю деления этого числа:Найти по модулю деления очень больших чисел
239^(10^9) и 10^9 + 13
239^(10^9) и 10^9 + 15
... и т.д. до 1001;
Использование только родных библиотек в C++. Как это сделать? Как вы можете видеть, первое число составляет около 3 миллиардов символов.
Я пробовал найти длину модульных периодов, но они больше, чем 10, и даже unsigned long long int
не могут иметь дело с такими большими числами (239^10). Также я думаю, что алгоритмы «больших чисел» (сохранение числа в виде массива) тоже не будут работать для меня (500 * 10^9) - это слишком много операций.
Кстати, это должно работать меньше, чем через 5 часов.
* Есть ли способ сделать это * Скорее всего, да, но это не поможет вам, не так ли? –
@RSahu, да, как вы догадались?!? –
См. [Как задать хороший вопрос?] (Http://stackoverflow.com/help/how-to-ask) –