Cod sursa(job #1682804)

Utilizator AcuasPopescu Nicolae-Aurelian Acuas Data 10 aprilie 2016 13:04:31
Problema Ridicare la putere in timp logaritmic Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.38 kb
#include <fstream>
using namespace std;
ifstream cin("lgput.in");
ofstream cout("lgput.out");
long long ridic(long long n,int p){
    if(p==0)
        return 1;
    long long aux=ridic(n,p/2);
    if(p%2==0)
        return (aux*aux)%1999999973;
    else return (n*aux*aux)%1999999973;
}
int main(){
    long long n,p;
    cin>>n>>p;
    cout<<ridic(n,p);
    return 0;
}