Cod sursa(job #3162512)
Utilizator | Data | 29 octombrie 2023 12:46:30 | |
---|---|---|---|
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 1999999973
int main()
{
FILE *fin, *fout;
long long n, p, b;
fin=fopen("lgput.in", "r");
fscanf(fin, "%lld%lld", &n, &p);
fclose(fin);
b=1;
while(p>0){
if(p%2==1){
b=b*n%MOD;
}
n=n*n%MOD;
p/=2;
}
fout=fopen("lgput.out", "w");
fprintf(fout, "%lld", b);
fclose(fout);
return 0;
}