Cod sursa(job #2285895)

Utilizator cosmin0123Iuga Cosmin cosmin0123 Data 19 noiembrie 2018 14:53:37
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-32 Status done
Runda Arhiva educationala Marime 0.45 kb
#include <fstream>
#define mod 1999999973
 
using namespace std;
 
ifstream fin("lgput.in");
ofstream fout("lgput.out");
 
long long n, p;
 
long long rez(long long baza, long long exponent){
    if(exponent == 1)
        return baza;
    long long a = rez(baza, exponent/2);
    if(exponent%2 == 0)
        return a*a%mod;
    else
        return a*a%mod * baza % mod;
}
 
int main(){
    fin>>n>>p;
    fout<<rez(n, p);
    return 0;
}