Cod sursa(job #858594)
Utilizator | Data | 19 ianuarie 2013 01:13:52 | |
---|---|---|---|
Problema | Ridicare la putere in timp logaritmic | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.3 kb |
#include <cstdio>
#define mod 1999999973
int main()
{
long long N,P,X,Rez=1;
freopen("lgput.in","r",stdin);
freopen("lgput.out","w",stdout);
scanf("%lld %lld",&N,&P);X=N%mod;
while (P)
{
if (P%2==1)
Rez=(Rez*X)%mod;
X=(X*X)%mod;
P/=2;
}
printf("%lld\n",Rez);
return 0;
}