Pagini recente » Cod sursa (job #2118040) | Cod sursa (job #1153525) | Cod sursa (job #1471479) | Cod sursa (job #299843)
Cod sursa(job #299843)
#include <cstdio>
//#define MOD 1999999973
const long MOD = 1999999973;
long long n, p, a, b, val = 1;
long long power(long long n ,long long p)
{
if (p == 0)
return 1;
else
if (p % 2 == 1)
{
val = (n % MOD * power(n, p-1)) % MOD;
return (n % MOD * power(n, p-1)) % MOD;
}
else
{
long chestie = power(n, p / 2) ;
val = (chestie * chestie ) % MOD;
return (chestie * chestie ) % MOD;
}
}
int main()
{
FILE *f = fopen("lgput.in", "r");
fscanf(f, "%lld%lld", &n, &p);
fclose(f);
f = fopen("lgput.out", "w");
if (n > 1)
fprintf(f, "%lld", power(n, p));
else
if (n == 0)
fprintf(f, "0\n");
else
fprintf(f, "1\n");
fclose(f);
printf("%ld", power(n, p));
// printf("%d", val);
return 0;
}