Cod sursa(job #1783751)
Utilizator | Data | 19 octombrie 2016 13:31:27 | |
---|---|---|---|
Problema | Ridicare la putere in timp logaritmic | Scor | 10 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.39 kb |
#include <cstdio>
using namespace std;
int main()
{
int m, n;
FILE
*in=fopen("lgput.in","r"),
*out=fopen("lgput.out","w");
fscanf(in,"%d%d",&n,&m);
int pow=n,rez=1;
for (int i=0;1<<i<=m;++i)
{
if((1<<i)&m)rez=(long long)(rez*pow)%1999999973;
pow=(long long)(pow*pow)%1999999973;
}
fprintf (out,"%d",rez);
return 0;
}