Cod sursa(job #1487864)

Utilizator marialunguMaria Lungu marialungu Data 17 septembrie 2015 15:52:03
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.41 kb
#include <fstream>
using namespace std;
ifstream in ("lgput.in");
ofstream out ("lgput.out");
long long a, p, rez;
int putere (long long a, long long p)
{
    int mod=1999999973;
    if(p==0) return 1;
    long long aux=putere(a, p/2);
    if (p%2==0) return  aux*aux%mod;
    else return ((a*aux)%mod)*aux%mod;
}
int main()
{
    in>>a>>p;
    rez=putere (a, p);
    out<<rez;
    return  0;
}