Cod sursa(job #3133433)
Utilizator | Data | 25 mai 2023 17:18:23 | |
---|---|---|---|
Problema | Ridicare la putere in timp logaritmic | Scor | 10 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva educationala | Marime | 0.36 kb |
#include <fstream>
using namespace std;
const int mod=1999999973;
ifstream cin("lgput.in");
ofstream cout("lgput.out");
int pow(int a, int n)
{
int p=1;
while (n)
{
if (n%2==1) p=(p*a)%mod;
a=(a*a)%mod;
n=(n/2)%mod;
}
return p;
}
int main()
{
int x,y;
cin>>x>>y;
cout<<pow(x,y);
}