Cod sursa(job #813051)
| Utilizator | Data | 14 noiembrie 2012 21:07:09 | |
|---|---|---|---|
| Problema | Ridicare la putere in timp logaritmic | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.38 kb |
#include<stdio.h>
#define k 1999999973
long long __lgp(long long a,int n)
{
long long r;
for(r=1;n;n>>=1)
{
if(n&1) r=r*a%k;
a=a*a%k;
}
return r;
}
int main()
{
freopen("lgput.in","r",stdin);
freopen("lgput.out","w",stdout);
long long n;int m;
scanf("%lld%d",&n,&m);
printf("%lld\n",__lgp(n,m));
return 0;
}
