Cod sursa(job #2228673)
| Utilizator | Data | 4 august 2018 16:39:16 | |
|---|---|---|---|
| Problema | Ridicare la putere in timp logaritmic | Scor | 0 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.34 kb |
#include <bits/stdc++.h>
#define NN 1999999973
using namespace std;
long long n,p;
long long exp(long long a, long long b){
if (b==0){return 1;}
else{
if (b%2==0){return (exp(a*a % NN, (long long)b/2))%NN;}
else{return (a*(exp(a*a % NN, (long long)b/2)))%NN;}
}
}
int main()
{
cin>>n>>p;
n=n % NN;
cout <<exp(n,p);
}
