Cod sursa(job #3162496)
Utilizator | Data | 29 octombrie 2023 12:41:24 | |
---|---|---|---|
Problema | Ridicare la putere in timp logaritmic | Scor | 10 |
Compilator | c-64 | Status | done |
Runda | Arhiva educationala | Marime | 0.41 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=n;
while(p>1){
if(p%2==1){
n=n*b%MOD;
p--;
}
n=n*n%MOD;
p/=2;
}
fout=fopen("lgput.out", "w");
fprintf(fout, "%lld", n);
fclose(fout);
return 0;
}