Cod sursa(job #2372982)

Utilizator dragossofiaSofia Dragos dragossofia Data 7 martie 2019 11:41:40
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.51 kb
#include <bits/stdc++.h>
#define nmax 806
#define inf ( 1 << 30)

using namespace std;
ifstream fin("lgput.in");
ofstream fout ("lgput.out");
long long put(long long a,long long p)
{if(p==1)return a;
 if(p%2==0)
    {long long d=put(a,p/2);
     d=d*d;
     return d%1999999973;
    }
 else
    {long long d=put(a,p/2);
     d=d*d;
     d=d%1999999973;
     d=d*a;
     d=d%1999999973;
     return d;
    }

}
long long p,a;
int main()
{   fin>>a>>p;
    fout<<put(a,p);


    return 0;
}