Pagini recente » Cod sursa (job #902057) | Cod sursa (job #1550031) | Istoria paginii runda/a2cos12min2003 | Atasamentele paginii Clasament 148 | Cod sursa (job #1296137)
#include <stdio.h>
#include <stdlib.h>
#define MOD 1999999973
long long putere(long long baza, long long exponent) {
if ( exponent == 0 )
return 1;
else if ( exponent % 2 == 0) {
long long rez = putere(baza,exponent/2);
return ( ( rez % MOD ) * ( rez % MOD ) ) % MOD;
}
else {
long long rez = putere(baza,(exponent - 1)/2);
return ( ( ( ( rez % MOD ) * ( rez % MOD ) ) % MOD ) * (baza % MOD) ) % MOD;
}
}
int main()
{
FILE *in = fopen("lgput.in","r");
FILE *out = fopen("lgput.out","w");
long long baza, exponent;
fscanf(in,"%lld %lld", &baza, &exponent);
fprintf(out,"%lld",putere(baza,exponent));
fclose(in);
fclose(out);
return 0;
}