Pagini recente » Cod sursa (job #1324677) | Cod sursa (job #103304) | Cod sursa (job #290917) | Cod sursa (job #877393) | Cod sursa (job #229577)
Cod sursa(job #229577)
#include <stdio.h>
FILE *f=fopen("lgput.in","r"),*g=fopen("lgput.out","w");
int y=1999999973;
long long ridicare(int n, int p)
{
if(p==1)
return n%y;
else
if(p%2==1)
return ((n%y)*(ridicare(n,p-1)%y))%y;
else
return (ridicare((n*n)%y,p/2))%y;
}
int main()
{
long long z;
int n,p,x;
fscanf(f,"%d%d",&n,&p);
z=ridicare(n,p)%y;
x=z;
fprintf(g,"%d",x);
return 0;
}