Cod sursa(job #2612304)
Utilizator | Data | 8 mai 2020 19:50:22 | |
---|---|---|---|
Problema | Ridicare la putere in timp logaritmic | Scor | 100 |
Compilator | c-64 | Status | done |
Runda | Arhiva educationala | Marime | 0.4 kb |
#include <stdio.h>
#define MOD 1999999973ll
long long put (long long n, long long k) {
if (k==1)
return n%MOD;
if (k&1ll)
return n*put(n*n%MOD, k>>1ll)%MOD;
return put(n*n%MOD, k>>1ll)%MOD;
}
int main (void) {
long long n, k;
fscanf(fopen("lgput.in", "r"), "%lld%lld", &n, &k);
fprintf(fopen("lgput.out", "w"), "%lld", put(n, k));
return 0;
}