나는 (2^n) % p를 찾을 것을 요청하는 질문에 갇혔다. n은 10^36의 매우 큰 숫자이고 p는 소수이다. 어떻게 빨리 이것을 할 수 있는가? 여기 ^는 힘을 의미한다. 나는이 알고리즘을 통해 들어 왔지만 10^(36)가 다른 방법이나 이에 대한 개선이(2^n) % p의 결과를 찾는 방법은 무엇입니까?
double power(double a,double b,int mod)
{
if (b==0)
return 1;
else if(b%2==0)
return square(power(a,b/2,mod))%mod;
else return power(a,b-1,mod)%mod;
}
가 매우 큰로서 스택 오버 플로우를 제공 ??
어디서 붙어 있었습니까? – Ulterior