mpz_powm(rop, base, exp, mod)
зафига нужен ограничивающий mod
? Типа что-бы не сожрало всю память? Эммм а если мне нужно число которое влезет в память и займёт там 90% то как мне указать этот mod
ведь его размер и будет в 90% памяти лол. Или я дурак? Или как оно работает?
Мне типа как-то так ограничение устанавливать?
mpz_set_str(out1,
"999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999"
"999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999"
"999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999"
"999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999"
"999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999"
"999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999"
"999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999"
"999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999"
"999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999"
"999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999"
"999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999"
"999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999"
,10);
mpz_powm(out4,i2,out3,out1);
mpz_out_str(stdout,10,out4);
printf("\n");
Повторюсь, а если ограничитель сам размером с пол оперативки? И массив под результат в пол оперативки, то типа я пол оперативки займу чисто mod
ограничителем? Чиивооо? Пхххх.
Чво я делаю не так? Покороче ему нельзя сказать как то? А то глупость кака-то или я не понял.
ПЫСЫ первый раз gmp тыкаю