알고리즘)(pow(A,B))mod C 를 logB 시간에 구하는 함수
1234567891011121314151617181920212223#include #include typedef long long ll;ll a,b,c; ll mypow(ll a,ll b,ll c){ ll ret = 1ll; while(b>0){ if(b&1){ ret = (ret* a) % c; } b /= 2; a = (a*a) % c; } return ret;} int main(){ freopen("input.txt","r",stdin); scanf("%lld %lld %lld",&a,&b,&c); printf("%lld",mypow(a,b,c));}Colored by Color Scriptercs 간단하다.
2017. 11. 26.