Cod sursa(job #2672963)
Utilizator | Data | 15 noiembrie 2020 16:01:21 | |
---|---|---|---|
Problema | Ridicare la putere in timp logaritmic | Scor | 100 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva educationala | Marime | 0.38 kb |
#include <vector>
#include <fstream>
std::ifstream infile("lgput.in");
std::ofstream outfile("lgput.out");
long long putere(long a, long n)
{
if (n == 0) return 1;
if (n % 2 != 0)
return a * putere(a, n - 1) % 1999999973;
long long r = putere(a, n / 2);
return (r * r) % 1999999973;
}
int main()
{
int b, e;
infile >> b >> e;
outfile << putere(b, e);
}