Pagini recente » Cod sursa (job #1213479) | Cod sursa (job #761215) | Cod sursa (job #133425) | Cod sursa (job #2129055) | Cod sursa (job #1070523)
/*
* putere.c
*
* Created on: Jan 1, 2014
* Author: ciprian
*/
#include<stdio.h>
#include<stdlib.h>
const int NR=1999999973;
int putere(int X, int N) {
if (N < 0)
return putere(1 / X, -N);
if (N == 0)
return 1;
if (N == 1)
return X;
else if (N % 2 == 0)
return putere(X * X, N / 2);
return X * putere(X * X, (N - 1) / 2);
}
int main() {
int N,P;
FILE *fin,*fout;
fin=fopen("lgput.in","r");
fout=fopen("lgput.out","w");
fscanf(fin,"%d",&N);
fscanf(fin,"%d",&P);
fprintf(fout,"%d",(putere(N,P))%NR);
return 0;
}