Pagini recente » Cod sursa (job #2692561) | Cod sursa (job #2635262) | Diferente pentru problema/reconst intre reviziile 7 si 6 | Cod sursa (job #3124920) | Cod sursa (job #379041)
Cod sursa(job #379041)
#include<stdio.h>
FILE *fin,*fout;
const long long m=1999999973;
int p;
long long sol=1,a,n;
int main(){
fin=fopen("lgput.in","r");
fout=fopen("lgput.out","w");
fscanf(fin,"%lld %d",&n,&p);
while(p>0){
if(p%2==1){sol=sol*n%m;}
n=n*n%m;
p=p/2;
}
fprintf(fout,"%lld",sol);
fclose(fin);
fclose(fout);
return 0;}