Cod sursa(job #2722971)
| Utilizator | Data | 13 martie 2021 13:58:11 | |
|---|---|---|---|
| Problema | Ridicare la putere in timp logaritmic | Scor | 100 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva educationala | Marime | 0.47 kb |
#include <fstream>
#define mod 1999999973
using namespace std;
ifstream in("lgput.in");
ofstream out("lgput.out");
long long n, p;
long long power(long long numar, long long putere){
if(putere == 0) return 1;
if(putere % 2 == 0) return power(numar * numar % mod, putere / 2);
return numar * power(numar * numar % mod, putere / 2) % mod;
}
int main()
{
in>>n>>p;
out<<power(n, p);
in.close();
out.close();
return 0;
}
