Pagini recente » Borderou de evaluare (job #1970997) | Cod sursa (job #975486) | Cod sursa (job #449153) | Borderou de evaluare (job #1700998) | Cod sursa (job #2000576)
#include <iostream>
#include <fstream>
using namespace std;
ifstream in("lgput.in");
ofstream out("lgput.out");
long long rezolvare(int putere, long long numar){
if(putere == 0)
return 1;
if(putere == 1)
return numar % 1999999973;
if(putere % 2 == 0)
return rezolvare (putere / 2, numar * numar) % 1999999973;
else
return (numar * rezolvare((putere - 1) / 2, numar * numar)) % 1999999973;
}
int main(){
long long nr;
int putere;
in >> nr >> putere;
out << rezolvare(putere, nr) ;
return 0;
}