Cod sursa(job #3293662)
Utilizator | Data | 12 aprilie 2025 11:11:41 | |
---|---|---|---|
Problema | Ridicare la putere in timp logaritmic | Scor | 100 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva educationala | Marime | 0.46 kb |
#include <bits/stdc++.h>
#define Mod 1999999973
using namespace std;
///aemi
ifstream fin("lgput.in");
ofstream fout("lgput.out");
int LogExpo(int val, int put)
{
int P = 1;
while (put > 0)
{
if (put % 2 == 1) P = 1LL * P * val % Mod;
put /= 2;
val = 1LL * val * val % Mod;
}
return P;
}
int main()
{
int val, put;
fin >> val >> put;
fout << LogExpo(val, put) << "\n";
return 0;
}