Cod sursa(job #3003406)
Utilizator | Data | 15 martie 2023 18:32:34 | |
---|---|---|---|
Problema | Ridicare la putere in timp logaritmic | Scor | 100 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva educationala | Marime | 0.32 kb |
#include<fstream>
using namespace std;
#define mod 1999999973
fstream cin("lgput.in",ios::in),cout("lgput.out",ios::out);
int main(){
long a,sol=1;
int p,i;
cin>>a>>p;
for(int k=1;k<=p;k=(k<<1)){
if((p&k)){
sol = (sol*a)%mod;
}
a = (a*a)%mod;
}
cout<<sol;
return 0;
}