Cod sursa(job #3342336)
| Utilizator | Data | 23 februarie 2026 19:55:37 | |
|---|---|---|---|
| Problema | Ridicare la putere in timp logaritmic | Scor | 100 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva educationala | Marime | 0.55 kb |
//#include <iostream>
#include <fstream>
#include <algorithm>
using namespace std;
string file = "lgput";
ifstream cin(file + ".in");
ofstream cout(file + ".out");
const int MOD = 1999999973;
long long fastexp(long long b, long long e)
{
long long nr = 1;
while (e)
{
if (e % 2)
{
nr = (nr * b) % MOD;
}
b = (b * b) % MOD;
e /= 2;
}
return nr;
}
int main()
{
long long n, s, e, i, ct=0;
cin >> s >> n;
cout << fastexp(s, n);
return 0;
}