Pagini recente » Cod sursa (job #31593) | Cod sursa (job #1713916) | Cod sursa (job #322638) | Cod sursa (job #2556180) | Cod sursa (job #370782)
Cod sursa(job #370782)
#include<fstream>
#include<cstdlib>
using namespace std;
#define M 1999999973
unsigned long long int putere(unsigned long long n,unsigned long long int p)
{
if(p==1)
return n%M;
else
{
if(p%2==0)
{
unsigned long long int a=putere( n, p/2);
return (a*a)%M;
}
if(p%2==1)
{
unsigned long long int a=putere(n,p-1);
return (a*n)%M;
}
}
}
int main()
{
unsigned long long int n,p;
FILE * fin=fopen("lgput.in","r"), * fout=fopen("lgput.out","w");
fscanf(fin,"%llu %llu", &n, &p);
fprintf(fout,"%llu",putere(n,p));
fclose(fin);
fclose(fout);
return 0;
}