Cod sursa(job #950159)
| Utilizator | Data | 15 mai 2013 23:32:12 | |
|---|---|---|---|
| Problema | Ridicare la putere in timp logaritmic | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.23 kb |
#include <cstdio>
int main() {
auto a=0ULL,p=0ULL,r=01ULL;
fscanf(fopen("lgput.in","r"),"%lu%lu",&a,&p);
for(;p;a=(a*a)%1999999973ULL,p>>=1)r=(r*(p&1?a:1))%1999999973ULL;
return !fprintf(fopen("lgput.out","w"),"%lu",r);
}
