Pagini recente » Cod sursa (job #1990223) | Cod sursa (job #1798064) | Statistici Naum Elia (elia) | Rating Angela Dragomirescu (WIM_Angela) | Cod sursa (job #3134966)
#include <stdio.h>
#define M 1999999973
FILE *fin = NULL, *fout = NULL;
int n , p;
long long exp_log_rec(float x, int n)
{
if (n < 0)
return (long long)exp_log_rec(1.0 / x, -n);
if (n == 0)
return 1;
if (n % 2 == 0)
return (long long)exp_log_rec(x * x, n / 2)%M;
else
return (long long)(x * exp_log_rec(x * x, n / 2))%M;
}
int main()
{
fin = fopen("lgput.in","r");
fout = fopen("lgput.out","r");
fscanf(fin,"%d %d",&n,&p);
fprintf(fout,"%lld",exp_log_rec(n,p));
fclose(fin);
fclose(fout);
return 0;
}