Cod sursa(job #2116637)
| Utilizator | Data | 27 ianuarie 2018 20:09:07 | |
|---|---|---|---|
| Problema | Ridicare la putere in timp logaritmic | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.49 kb |
#include<fstream>
using namespace std;
ifstream f("lgput.in");
ofstream g("lgput.out");
const long long mod = 1999999973;
long long put_log(long long a, long long b){
if(b == 0)
return 1;
else{
if(b%2 == 1)
return a * (put_log(a, b - 1))%mod;
else
return (put_log(a, b/2))%mod * (put_log(a, b/2))%mod;
}
}
int main(){
long long a, b;
f >> a >> b;
g << (put_log(a, b))%mod;
}
