Cod sursa(job #2087392)
Utilizator | Data | 13 decembrie 2017 16:22:09 | |
---|---|---|---|
Problema | Ridicare la putere in timp logaritmic | Scor | 100 |
Compilator | c | Status | done |
Runda | Arhiva educationala | Marime | 0.4 kb |
#include <stdio.h>
#include <stdlib.h>
#define FUCK 1999999973
int main()
{
FILE *f1 = fopen("lgput.in","r"),*f2=fopen("lgput.out","w");
unsigned long long a,r,b;
r=1;
fscanf(f1,"%llu%llu",&a,&b);
while ( b > 0 )
{
if ( b % 2 == 1 )
{
r = (r*a) % FUCK ;
}
a=(a*a) % FUCK ;
b /= 2 ;
}
fprintf(f2,"%llu",r);
return 0;
}