Pagini recente » Cod sursa (job #2678102) | Cod sursa (job #3152081) | Cod sursa (job #2195233) | Cod sursa (job #826225) | Cod sursa (job #327430)
Cod sursa(job #327430)
#include<stdio.h>
#define m 1999999973
using namespace std;
int x,n;
int put(int x, int n)
{ long long re;
if(n == 0) return 1;
else if( n % 2 == 0 )
{ re = put(x, n/2);
return (re * re) % m;
}
else { re = put(x, (n-1)/2);
return (re * re * x) % m;
}
}
int main()
{ //int
FILE *f = fopen("lgput.in", "r");
FILE *g = fopen("lgput.out", "w");
fscanf(f, "%d%d", &x, &n);
fprintf(g, "%lld\n", (long long)put(x,n));
fclose(f);
fclose(g);
return 0;
}