Cod sursa(job #1995702)
| Utilizator | Data | 28 iunie 2017 22:17:09 | |
|---|---|---|---|
| Problema | Ridicare la putere in timp logaritmic | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.35 kb |
#include<fstream>
using namespace std;
ifstream in("lgput.in");
ofstream out("lgput.out");
long long n,p,sol,i;
int main(){
in >> n >> p;
sol = 1;
for( i = 0; (1<<i) <= p; i ++ ){
if( (p >> i)% 2 == 1 ){
sol = ( sol*n )%1999999973;
}
n = (n * n)%1999999973;
}
out<<sol;
return 0;
}
