Cod sursa(job #1471183)
Utilizator | Data | 13 august 2015 13:41:23 | |
---|---|---|---|
Problema | Ridicare la putere in timp logaritmic | Scor | 100 |
Compilator | c | Status | done |
Runda | Arhiva educationala | Marime | 0.23 kb |
#include<stdio.h>
long long n,p,y=1;
int N=1999999973;
int main() {
freopen("lgput.in","r",stdin),freopen("lgput.out","w",stdout),scanf("%lld%lld",&n,&p);
for(;p;p>>=1,n=(n*n)%N)
if(p&1)
y=(n*y)%N;
printf("%lld",y);
}