Cod sursa(job #2468794)
| Utilizator | Data | 5 octombrie 2019 22:39:29 | |
|---|---|---|---|
| Problema | Ridicare la putere in timp logaritmic | Scor | 10 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva educationala | Marime | 0.43 kb |
#include <bits/stdc++.h>
#define mod 1999999973
using namespace std;
int x, n;
int exp_log(int x, int n)
{
if (n == 0) return 1;
int p = exp_log(x, n >> 1);
if (n & 1) return (((x * p) % mod) * p) % mod;
return (p * p) % mod;
}
int main()
{
freopen("lgput.in", "r", stdin);
freopen("lgput.out", "w", stdout);
scanf("%d %d", &x, &n);
printf("%d\n", exp_log(x, n));
return 0;
}
