Cod sursa(job #1976527)
Utilizator | Data | 3 mai 2017 16:53:32 | |
---|---|---|---|
Problema | Ridicare la putere in timp logaritmic | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.43 kb |
#include <bits/stdc++.h>
#define var long long
using namespace std;
const int MOD = 1999999973;
ifstream fin ("lgput.in");
ofstream fout ("lgput.out");
var x, n;
var pow (var x, var n){
var p = 1;
while(n){
if(n%2 != 0)
p = (p*x) % MOD;
x = (x * x) % MOD;
n /= 2;
}
return p;
}
int main()
{
fin >> x >> n;
fout << pow(x,n);
return 0;
}