Cod sursa(job #2263848)

Utilizator TheGeneralArion Dan TheGeneral Data 19 octombrie 2018 14:35:48
Problema Ridicare la putere in timp logaritmic Scor 30
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.36 kb
#include <fstream>
#define Nr 1999999973
using namespace std;
ifstream fin("lgput.in");
ofstream fout("lgput.out");
long long lgput(int a,int n){
if(n==0)
    return 1;
else if(n%2==0)
    return (lgput(a,n/2)*lgput(a,n/2))%Nr;
 return (lgput(a,n/2)*lgput(a,n/2)*a)%Nr;
}
int main()
{
    int N,P;
    fin>>N>>P;
    fout<<lgput(N,P);
    return 0;
}