Cod sursa(job #352017)

Utilizator csizMocanu Calin csiz Data 30 septembrie 2009 08:29:16
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.42 kb
#include <fstream>
using namespace std;


long long int putere(int x,int p){
    if(!p) return 1;
    long long int rez;
    if(p%2){
        rez=x*putere(x,p-1);
    }else{
        rez=putere(x,p/2);
        rez*=rez;
    }
    rez%=1999999973;
    return rez;
}

int main(){
    ifstream in("lgput.in");
    ofstream out("lgput.out");

    int x,p;long long int rez;
    in>>x>>p;

    out<<putere(x,p);
}